[데이터 구조] (이 진 트 리) 이 진 트 리 가 이 진 트 리 인지 아 닌 지 판단 합 니 다.

알고리즘 사상: 이 진 트 리 의 중간 순 서 는 질서 가 있 습 니 다 (어 릴 때 부터 큰). 우 리 는 이 진 트 리 에서 순서대로 출력 하 는 재 귀 코드 템 플 릿 이 매번 출력 할 때마다 지난번 출력 과 비교 하면 주의 할 수 있 습 니 다. 이 진 트 리 에서 재 귀 템 플 릿 은 - > 전송 문 입 니 다.
int JudgeBST(BSTree *root){

	if(root==NULL){   //        
		return 1;
	}

	int a=JudgeBST(root->lchild); //             
		
	if(root->data<=pre||a==0){ //           
		return 0; //                     0                
	}else{
		pre=root->data;
	}
	int b=JudgeBST(root->rchild);//             

	return b;//                                                                                
}


재 귀 코드 에 대해 너무 많은 생각 을 하지 말고 '대국' 과 그 중의 한 가지 문제 나 임계 점 만 고려 하면 된다. 그렇지 않 으 면 빠 져 서 시간 을 낭비 할 것 이다.

좋은 웹페이지 즐겨찾기