불리언 IsAfterOrder ( INT * 도착, INT N) { 경우 (N 도착 || <! = 0 ) { 복귀 FALSE; } INT의 루트는, 언 = [N- (1) ]; int로 , I, J를; 대해 (ⅰ = 0 ; 나는 <N; I ++ ) { 경우 (도착 [I] " 루트) 나누기 ; } 에 대한 (j = 1; J <N- 1 ; J ++ ) { 경우 (도착 [I] < 루트) { 복귀 FALSE; } } BOOLleft_IsAfterOrder는 = TRUE; 불리언 right_IsAfterOrder는 = TRUE; 경우 (I < 0 ) left_IsAfterOrder = IsAferOrder (도착, I); 만약 (j <N- 1 ) right_IsAfterOrder = IsAfterOrder (도착 + I, NI- 1 ); 창 (left_IsAfterOrder && right_IsAfterOrder); }
어떻게 판단하는 순서 배열 이진 검색 트리 이송 여부
추천
출처www.cnblogs.com/chenruibin0614/p/12088747.html
추천
행