두 갈래 트리를 인쇄해서 k1<=key(x)<=k2를 만족시키는 요소 X 찾기

845 단어
데이터 구조와 알고리즘 분석 - c 언어 설명 연습 4.32 답안
프로그램이 복잡도를 쓸 줄 아는지 계산할 줄 몰라...
#include"fatal.h"
#include<stdlib.h>
#include"tree.h"
typedef int ElementType;

struct TreeNode;
typedef struct TreeNode *Position;
typedef struct TreeNode *SearchTree;

struct TreeNode {
	ElementType element;
	SearchTree left;
	SearchTree right;
};

void printElemBetwweenK1K2(SearchTree t, int k1, int k2) {
	if (t) {
		if (t->element >= k1)
			printElemBetwweenK1K2(t->left, k1, k2);
		if (t->element >= k1&&t->element <= k2)
			printf("%d ", t->element);
		if (t->element <= k2)
			printElemBetwweenK1K2(t->right, k1, k2);
		
	}
}

int main() {
	SearchTree t=NULL;

	for (int i = 0; i < 444; i++)
		t = insert(rand(), t);
	printElemBetwweenK1K2(t,400, 1500);
}

좋은 웹페이지 즐겨찾기