二叉查找树的建立问题

2023-05-02 22:33

1个回答
void BiSoTree::Search_Inseart(Node *p,int k) // 也可以不用传Root过去,直接在函数里使用Root,Node *p=Root;{ Node *pre=NULL; while(p!=NULL){pre=p; // pre始终为p的父亲if(k>p->key)p=p->RightChild;else if(kkey)p=p->LeftChild;else if(k==p->key)return;}if(p==NULL) // p跳到根结点或者叶子结点{p=new Node(); // p创建一个新的结点p->key=k;if(pre==NULL)Root=p;else{if(pre->keykey)pre->RightChild=p; // 让原本指向空的右孩子指向一个新的p结点else pre->LeftChild=p;}}}
相关问答
用二叉链表作为存储结构,建立二叉树,对二叉树进行前序、中序、后序遍历,在对建立的二叉树进行中序线索
1个回答2022-09-30 07:34
typedef struct{ int item; *BiTree left; *BiTree right; }BiTree; 以上是二叉树的定义。 前序: a_view(BiTre...
全文
稳固的建立或树立叫什么立?
1个回答2022-12-07 00:25
屹立 应该是这二个字 你自己查询下
已知二叉树的先序序列,怎么建立二叉树并求其叶子结点和深度?~
1个回答2022-12-14 09:45
谭浩忠的书比较好、。易懂。
二叉树查找树算法实现
1个回答2022-11-22 05:21
#include #include #define OK 1 #define ERROR 0 #define OVERFLOW -1 #define EQ(a,b) ((a)==(b)) #defin...
全文
怎样来建立自己的防伪查询系统
1个回答2022-11-15 19:39
找第三方开发
二叉查找树遍历问题
1个回答2023-05-06 02:46
最简单的办法就是写一个递归中序遍历的就可以了
建立任意二叉树的二叉链表存储,并对其进行先序、中序、后序遍历。
3个回答2022-08-19 09:52
#include "stdio.h" #include "stdlib.h" #define STACK_INIT_SIZE 10 //栈的初始长度 #define STACKINCREME...
全文
二叉查找树什么时候效率最低
1个回答2023-03-14 13:45
查找值分布在中间的中间的中间… 先弄清楚原理,就是不一个一个顺序查找,分成一半,先判断在前一段还是在后一段,在在对应的段里找, 这样如果要查找的数在对应段里的最后一个,那呢这样效率就最低, 复杂一点...
全文
二叉树和二叉排序树有啥区别
3个回答2022-10-22 02:35
二叉树和二叉排序树区别为:子树结点不同、键值相等不同、子树树型不同。 一、子树结点不同 1、二叉树:二叉树的左/右子树上所有结点的值可以大于、等于和小于它的根结点的值。 2、二叉排序树:二叉排...
全文
热门问答