
二叉树
给你笑一下
这个作者很懒,什么都没留下…
展开
-
二叉排序树创建(递归)以及前中后序遍历
#include<stdio.h> #include<stdlib.h> //声明 typedef struct node { int data; struct node*left; struct node*right; }BTnode; //生成树 BTnode* CreateTree(BTnode* root, int x){ if(!root){ ...原创 2018-08-10 18:51:18 · 1467 阅读 · 0 评论 -
二叉排序树的查找
#include<stdio.h> #include<stdlib.h> //声明 typedef struct node { int data; struct node*left; struct node*right; }BTnode; //先生成一颗二叉排序树 BTnode* CreateTree(BTnode* root,int x) { if(...原创 2018-08-11 01:56:35 · 270 阅读 · 0 评论 -
二叉树的深度宽度
思路:经典的非递归层次遍历:利用辅助队列,先将头节点入队列,当队列不空时出队列的节点记为 current,当current左节点不空时入队列,其右节点不空时入队列,如此循环即可。 求深度:构造变量cur记录当前层访问到的节点数,width记录当前层的总个数,每当访问过一层层数deep++; 此种方法同时可以求最大宽度,访问第几层的第几个节点,是一种通用方法! public class TreeN...原创 2019-10-11 00:25:23 · 199 阅读 · 0 评论