어떻게 판단하는 순서 배열 이진 검색 트리 이송 여부

불리언 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