이진 탐색 트리 삭제 질문
700
2 asked
삭제하려는 노드의 왼, 오 자식이 모두 있는 경우 꼭 바로 다음 데이터로 교체하는 이유가 있나요? 예를 들어 삭제하려는 노드의 왼, 오 자식과 교체하거나 바로 이전 데이터랑 교체해도 트리 구조에 문제 없지 않나요?
Replace 함수는 부모와 자식 사이의 교체만 발생한다고 가정한 함수인가요? 만약 같은 깊이의 서브트리끼리 교체한다고 하면 부모 노드와의 관계가 깨질 것 같아서요
Answer 1
0
이것저것 하다 보면 반례를 찾으실 수 있을겁니다.
함수 자체는 부모/자식 교체라는 조건은 없고 단순한 서브트리 교체입니다.
하지만 말씀대로 정말 랜덤한 2 개의 노드를 대상으로 실행하면,
우리가 원하는 트리 구조가 깨지겠죠.
Replace함수 질문
0
82
2
A*, 다익스트라, Bfs차이 질문
0
171
2
closed list를 비교하는 부분이 궁금합니다.
0
118
1
부모가 2개 이상일경우 질문
0
172
2
sort함수 쓰려면 알고르즘헤더를 추가해야하는거 아닌가요?
0
187
2
빅오 표기법 2단계
0
328
1
list의 insert, erase에서 매개변수는 왜 iterator를 복사형으로 받나요?
0
290
1
Pop()함수에서 레퍼런스를 반환하지 않는 이유가 궁금합니다
0
386
3
iterator의 begin, end, insert, erase함수에서 iterator를 반환할 때 일어나는 현상이 궁금합니다
0
227
1
언리얼 part.4 는 안나오나요?
0
448
1
재귀함수 질문
0
464
1
클레스 템플릿 헤더파일 분리시 주의 사항이 있나요?
0
563
3
Pos operator< 어디서 사용하나요?
0
518
2
Disjoint Set 클래스 수정해도 괜찮나요?
0
468
1
A*알고리즘 작성과정에서 블록 안에서 초기화를 한 이유가 궁금합니다.
0
592
1
1강에서의 List와 자료구조편에서의 List의 차이가 뭘까요?
0
597
1
헤더파일에 관한 질문
0
437
1
해당 문제 유형을 수학적으로 표현 가능할까요?
0
505
1
vs2022 미로 줄간격
0
1589
2
pos 구조체 초기화 문제
0
498
0
맵이 이상하게 나오는데 무슨 문제인가요?
0
513
1
자동완성 기능 질문
1
521
2
push_back emplace_back 질문있습니다.
0
397
1
Container, Predicate 질문입니다.
0
395
1

