[질문] 빨강 까망 트리에 관해.
글쓴이: 익명 사용자 / 작성시간: 금, 2002/04/26 - 3:10오후
안녕하십니까?
나름대로 열심히 빨강까망트리를 만들었습니다.
빨강까망트리에서 1만개의 자료를 넣고, 넣은자료를 작은순서대로 뺄 경
우, 속도가 떨어지지 않았는데, 큰순서대로 뺄 경우, 속도가 떨어집니다.
제가 잘못이해하고 있는게 아니라면, 왜 그런지 좀 알려주시기 바랍니다.
프로그램 내용은
0부터 10000사이의 숫자를 빨강검정나무에 넣고,
9999부터 0까지의 숫자를 빨강검정나무에서 빼는것입니다.
amd 1ghz 컴퓨터로 10만개를 삽입해서 1초가 걸리지 않았고, 10만개의 노
드를 작은순서대로 뺄경우 역시 1초가 걸리지 않았는데, 1만개를 큰순서대
로 삭제하는데는 10초정도가 걸렸습니다.
빨강검정트리의 특성상 어쩔수 없는것인가요? 아니면 만든 사람이 잘못만
들어서 그런건가요?
Forums:
Re: [질문] 빨강 까망 트리에 관해. -자답-
안녕하십니까?
혼자서 주절주절 거리는것같아 죄송합니다...
나름대로 생각해서, 삭제할때 트리균형이 깨져서 탐색시간이 늘어나는게
아닐까싶어, 최대 탐색횟수를 찾아보았습니다. 1만개의 노드들을 큰값에
서 작은값순서로 지워나갈때, 임의 노드를 찾는데 소요되는 최대 탐색회수
가 5000가까이 되었었습니다. 이게 문제인것 같습니다.
읽어주셔서 감사합니다.
좋은하루 되십시오.
댓글 달기