Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 안드로이드 공부
- 공부
- UIKit
- Level 1
- Android
- 알고리즘
- Clean Architecture
- error
- 파이썬
- 그리디 알고리즘
- swift
- ios
- Algorithm
- dfs
- Python
- 정렬
- 앱개발
- Swift공부
- iOS개발
- 오토레이아웃
- 백준 온라인 저지
- Kotlin
- greedy algorithm
- SwiftUI
- BFS
- 파이썬 풀이
- Autolayout
- 백준온라인저지
- 알고리즘 공부
- 프로그래머스
Archives
- Today
- Total
목록재귀호출 (1)
Tori의 개발 공부
재귀 알고리즘 내용 정리
재귀 재귀란? 재귀의 사전적 정의는 다음과 같다. 재귀(recursion)란 어떠한 것을 정의할 때 자기 자신을 참조하는 것을 뜻한다. 재귀 호출 따라서 재귀 호출이란 함수 내부에서 함수가 자기 자신을 다시 호출하는 행위를 의미한다. 재귀 호출의 주의점은 자기 자신을 계속해서 호출하므로, 함수 내에서 호출을 일정 조건을 만족하면 중단할 수 있도록 조건이 변경될 명령문을 반드시 포함해야 한다. 재귀 호출과 반복문 비교 반복문 메모리 : 메모리 힙을 사용한다. 속도 : 빠름 무한 루프는 CPU 사이클을 반복적으로 사용한다. 코드 길이가 길어지고 변수 사용이 많아진다. (가독성이 떨어짐) 재귀 호출 메모리 : 스택 메모리를 사용한다. 속도 : 느림 무한 재귀는 스택 오버플로우를 일으킴 코드의 길이도 짧고 변수..
Algorithm/개념 정리
2021. 9. 6. 12:11