首页 > 其他 > 详细

【二叉树】初步学习

时间:2021-06-17 12:19:59      阅读:33      评论:0      收藏:0      [点我收藏+]

顺序理解

代码实现0x01

#include<stdio.h>

typedef struct node{
	int data;
	struct node* left;
	struct node* right;
}Node;

void preorder(Node *node){
	if(node != NULL){  
		printf("%d\n",node->data);
		preorder(node->left); // 这里注意在if条件内递归 否则陷入NULL死循环 
		preorder(node->right);
	}
}


int main()
{
	Node n1;
	Node n2;
	Node n3;
	Node n4;
	Node n5;
	
	n1.data=9;
	n2.data=8;
	n3.data=6;
	n4.data=7;
	n5.data=5;
	
	// 根 左 右 的顺序 
	n1.left=&n2;
	n1.right=&n3;
	n2.left=&n4;
	n2.right=&n5;
	
	n3.left=NULL;
	n3.right=NULL;
	n4.left=NULL;
	n4.right=NULL;
	n5.left=NULL;
	n5.right=NULL;
	
	
	preorder(&n1); //node是指针,所以传入节点一地址 
	
	return 0;
}

【二叉树】初步学习

原文:https://www.cnblogs.com/rootturing/p/14892112.html

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