[질문] 빨강 까망 트리에 관해.

익명 사용자의 이미지

안녕하십니까?

나름대로 열심히 빨강까망트리를 만들었습니다.

빨강까망트리에서 1만개의 자료를 넣고, 넣은자료를 작은순서대로 뺄 경
우, 속도가 떨어지지 않았는데, 큰순서대로 뺄 경우, 속도가 떨어집니다.
제가 잘못이해하고 있는게 아니라면, 왜 그런지 좀 알려주시기 바랍니다.

프로그램 내용은
0부터 10000사이의 숫자를 빨강검정나무에 넣고,

9999부터 0까지의 숫자를 빨강검정나무에서 빼는것입니다.

amd 1ghz 컴퓨터로 10만개를 삽입해서 1초가 걸리지 않았고, 10만개의 노
드를 작은순서대로 뺄경우 역시 1초가 걸리지 않았는데, 1만개를 큰순서대
로 삭제하는데는 10초정도가 걸렸습니다.
빨강검정트리의 특성상 어쩔수 없는것인가요? 아니면 만든 사람이 잘못만
들어서 그런건가요?

익명 사용자의 이미지

안녕하십니까?

혼자서 주절주절 거리는것같아 죄송합니다...

나름대로 생각해서, 삭제할때 트리균형이 깨져서 탐색시간이 늘어나는게
아닐까싶어, 최대 탐색횟수를 찾아보았습니다. 1만개의 노드들을 큰값에
서 작은값순서로 지워나갈때, 임의 노드를 찾는데 소요되는 최대 탐색회수
가 5000가까이 되었었습니다. 이게 문제인것 같습니다.

읽어주셔서 감사합니다.
좋은하루 되십시오.