일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 괜찮음
- 사이드
- 읽기
- 화상영어
- 프로젝트
- 월간
- 영어공부
- 쓰릴오브파이트
- 리얼 클래스
- Problem Solving
- leetcode
- Daily Challenge
- 링피트
- realclass
- 30분
- 만화도
- 뭐든
- 운동
- FIT XR
- 개발자
- 3줄정리
- 영어원서읽기
- 미드시청
- 파비최
- 스탭퍼
- 잡생각
- Writing
- English
- 매일
- 10분
Archives
- Today
- Total
파비의 매일매일 공부기록
#6-2-3 The Art of Computer Programming - 정렬과 검색 본문
이번 절은 균형 트리에 대한 내용이다.
아무래도 트리 삽입 알고리즘은 입력 자료가 무작위 할 경우는 좋은 검색 트리를 만들지만
데이터에 따라 한쪽으로 치우친 검색 트리가 만들어 질 수 있다.
그렇기에 AVL트리라고 부르는 균형트리를 구성해서 검색한다.
트리를 막 회전하고 빼고 재조정하고 다시 연결하는 등등의 작업들을 한다.
예전에 한번 수업때 들었던 트리긴 한데.. 생각보다 좀 복잡해서 이해를 못했다.
물논 지금 다시 책을 읽어봐도 이해가 잘 안 된다.
여하튼 개념은 트리가 한쪽으로 치우칠 거 같으면 그걸 다시 조정해서 어떤 데이터를 검색하든지
검색 시간이 크게 차이가 안 나도록 만드는 방법이다.
근데 이것도 지난 절에 얘기했던 것 같이
자주 데이터가 바뀌는 경우에는 데이터를 검색하는 시간보다 관리하는 시간이 더 들지 않을까..?
그런데도 실무에서 쓰이는 개념이라고 하면.. 관리 시간에 대한 문제는 해결된 걸까..
여러 가지 의문점을 남기며 이 절을 마친다.
반응형
'Study > Algorithm 문제풀이' 카테고리의 다른 글
#6-3 The Art of Computer Programming - 정렬과 검색 (0) | 2021.05.30 |
---|---|
#6-2-4 The Art of Computer Programming - 정렬과 검색 (0) | 2021.05.29 |
#6-2-2 The Art of Computer Programming - 정렬과 검색 (0) | 2021.05.27 |
#6-2-1 The Art of Computer Programming - 정렬과 검색 (0) | 2021.05.26 |
#6-1 The Art of Computer Programming - 정렬과 검색 (0) | 2021.05.25 |
Comments