首页 > 其他 > 详细

二叉树练习(未完成)

时间:2017-03-22 00:37:00      阅读:186      评论:0      收藏:0      [点我收藏+]
#include "stdafx.h"
#include<iostream>
using namespace std;
///////队列///////////////////////////////////////

typedef struct Tree {
	int key;
	Tree* p;
	Tree* left;
	Tree* right;
}Tree;
typedef Tree* TreeNode;

TreeNode Insert(TreeNode T, int x, TreeNode p)
{
	if (T == NULL) {
		T = (TreeNode)malloc(sizeof(int));
		T->key = x;
		T->left = NULL;
		T->right = NULL;
		T->p = p;
	}
	else if(x!=T->key) {
		p = T;
		if (x < T->key)  Insert(T->left, x, p);
		else if(x > T->key)  Insert(T->right, x, T);
	}
	return T;
}

void Init(TreeNode T, int key[],int n)
{
	for (int i = 1; i <= n; i++)
		Insert(T, key[i], NULL);
}

void printTree(TreeNode T)
{

}

int main()
{
	TreeNode T=NULL;
	int key[8] = { 0,5,9,6,2,4,1,3 };
	Init(T, key,7);
	while (1);
    return 0;
}

  

二叉树练习(未完成)

原文:http://www.cnblogs.com/linear/p/6597563.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!