Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- 로버트 C마틴
- 출처 : 자바스크립트 딥다이브
- 출처 : 한입크기로 잘라먹는 타입스크립트
- 출처는 코딩애플
- https://product.kyobobook.co.kr/detail/S000001952246
- 함수형 코딩
- 쏙속 들어오는 함수형코딩
- 김영한쌤
- 쏙쏙 들어오는 함수형코딩
- 갈길이 멀구나
- 출처 : 코딩앙마
- 클린코드다시읽기
- 큰돌의 CS책
- 쏙쏙들어오는함수형코딩
- 출처는 코딩앙마
- 에릭 노이먼
- 흥달쌤
- 에릭 노먼드
- 이웅모
- 출처 : https://www.boostcourse.org/
- 에릭노이먼
- 쏙쏙 들어오는 함수형 코딩
- 리엑트를 다루는 기술
- 오종택개발자님
- 자바스크립트 딥다이브
- 나는 flux좋아...
- 생코님Redux
- 고등애플
- 유틸리티타입은 공식문서 자주 보자
- 출처 : 코딩애플
Archives
- Today
- Total
흰둥씨의 개발장
[algorithm] 재귀 (feat. 하노이탑) 본문
재귀 Recursion ? 자기 자신을 호출하여 문제를 해결하는 프로그래밍
더 작고 더 간단한 하위문제로 분할됨 (즉, 전체중 일부 하위문제해결법을 가지고 전체문제를 해결함)
나의 경우에 재귀를 떠올릴때면 ? 생각나는 그림이 엘리베이터에 탔을 때
서로 마주본 거울 같은 느낌이다. 마주 본 거울은 계속 자신을 반사반사반사하면서 작아지고 어떤 한 점에 이른다.
재귀를 쓸 때 생각 할 것들
1. Base case(종료조건)이 필요함
2. 자기 자신을 호출해야 하고 하위 문제를 결합하여 전체에 대한 해결책을 얻어야 함 (recursive case)
3. 재귀 호출시 반드시 종료조건으로 수렴할 수 있도록 하는 조건 필요
4. 호출할때마다 콜스텍을 쓰기 때문에 메모리를 많이 소요한다는점 참고해서 반복문 쓸지 생각 잘하기
하노이의 탑
- 하노이의 탑은 3개의 기둥이 있고, n개의 원반이 존재합니다.
- 맨 왼쪽 기둥에 있는 원반을 모두 맨 오른쪽 기둥으로 옮겨야 합니다.
- 원반은 하나씩만 옮길 수 있고, 크기가 작은 원반 위에는 크기가 큰 원반을 올려놓을 수 없습니다.
참고할 만한 글 )
'[오늘의 공부] > CS' 카테고리의 다른 글
[SOLID principle] 객체지향 설계원칙 (feat. 후론트라라) (0) | 2023.12.12 |
---|---|
[소프트웨어공학] (0) | 2023.11.15 |
[algorithm] 배열 / 연결리스트 / 스택 / 큐 / 덱 (0) | 2023.08.13 |
[모두를 위한 컴퓨터 과학(CS50 2019)] 메모리 (0) | 2023.06.20 |
[모두를 위한 컴퓨터 과학(CS50 2019)] 알고리즘 (0) | 2023.06.19 |