inflearn logo
강의

Course

Instructor

[MMORPG Game Development with C++ and Unreal Engine Series] Part 3: Data Structures and Algorithms

Binary Search Tree

이진 탐색 트리 삭제 질문

700

gyummm

2 asked

0

  1. 삭제하려는 노드의 왼, 오 자식이 모두 있는 경우 꼭 바로 다음 데이터로 교체하는 이유가 있나요? 예를 들어 삭제하려는 노드의 왼, 오 자식과 교체하거나 바로 이전 데이터랑 교체해도 트리 구조에 문제 없지 않나요?

  2. Replace 함수는 부모와 자식 사이의 교체만 발생한다고 가정한 함수인가요? 만약 같은 깊이의 서브트리끼리 교체한다고 하면 부모 노드와의 관계가 깨질 것 같아서요

기술면접 기술면접

Answer 1

0

Rookiss

  1. 이것저것 하다 보면 반례를 찾으실 수 있을겁니다.

  2. 함수 자체는 부모/자식 교체라는 조건은 없고 단순한 서브트리 교체입니다.
    하지만 말씀대로 정말 랜덤한 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