Search(T,k)
x<- root[T]
while x != NULL and k != key[x]
do
if k<key[x]
then x <- left[x]
else x <- right[x]
return x
방금 알고리즘으로 시작했고 종종 "<"이 표시되고 키 [x] 용어를 사용하여 누군가가 키 배열이 무엇인지 말해 줄 수 있습니까? x는 루트 값을 얻었고 인덱스로 사용됩니까? 나는 이것을 이해하지 못한다. 설명 해주십시오.바이너리 검색 트리 알고리즘
여기 표기법이 조금 다릅니다. 'key [x]'의'x'는 색인이 아닙니다. 이것은 실제로 "노드 x에서 키 값"을 의미합니다. 마찬가지로'left [x]'와 right [x]'는''x''의 왼쪽과 오른쪽 노드를 의미합니다''-'는 단순히 할당 문입니다 – Aziz
객체 지향 표기법에 익숙하다면 'key [x]'를'x.key','left [x]'를'x.left' 등으로 읽을 수 있습니다. – hammar
@hammar, 객체 지향 표기법에서 C 스타일 표기법을 사용하지 마십시오. ? – Vovanium