关于排序二叉树的插入问题
来源:互联网 发布:淘宝c2c商业生态圈 编辑:程序博客网 时间:2024/05/16 02:38
今天做题做了好久,其实不难。做的题目是有关排序二叉树的问题,涉及到排序二叉树的插入问题。当然排序二叉树的插入可以写成递归的方式,有关伪代码如下:
typedef struct BST{ int data; BST *left,*right;}BST;void Insert(BST *root,int num){if(root==NULL){root = (BiTNode *)malloc(sizeof(BiTNode)); root->data = num;root->left=NULL;root->right=NULL; }else{if(root->data>num)root->left=Insert(root->left,num);//这个roo->left可以将树链接起来了elseroot->right=Insert(root->right,num);}}非递归写法:
void Insert(BST *&point,int num){ if(point==NULL){ point=(BST *)malloc(sizeof(BST)); point->data=num; point->left=NULL; point->right=NULL; } else{ BST *temp=point; BST *temp_p=NULL; while(temp!=NULL){ temp_p=temp; if(num<temp->data) temp=temp->left; else temp=temp->right; } temp=(BST*)malloc(sizeof(BST)); temp->data=num; temp->left=NULL; temp->right=NULL; //在此添加temp_p和temp的大小判断 //cout<<temp_p->data<<endl; if(temp_p->data > temp->data){ temp_p->left=temp; } else temp_p->right=temp; }}
0 0
- 关于排序二叉树的插入问题
- 二叉树排序的插入
- 排序二叉树的插入和删除
- 关于搜索二叉树的各种操作(插入,删除,输出,查找,递归非递归排序)
- 【二叉树】二叉树排序树的判断、插入
- 树-排序二叉树插入
- 二叉搜索树的搜索、排序、插入、删除
- 二叉搜索(排序)树的 查找、插入、删除
- 排序二叉树的建立、插入、删除、查找
- 关于数组的排序问题(冒泡排序,选择排序,插入排序)
- 关于数组的排序问题(冒泡排序,选择排序,插入排序)
- 冒泡排序,快速排序,插入排序以及二叉树查找的O级时间的比较
- 【随笔】排序二叉树的删除问题
- 一个关于插入查找和排序问题
- 8_排序二叉树插入
- 内部排序-插入排序-二叉树排序法
- 关于二叉树问题
- 关于二叉树遍历的问题
- Android入门之环境搭建
- scanf 两个回车结束输入
- Enable the Intel I217-V NIC in Windows Server 2012 (ivobeerens.nl)
- 三大框架理解
- linux之SQL语句简明教程---CREATE INDEX
- 关于排序二叉树的插入问题
- C++实现某文件夹下文件重命名
- GetCurrentTime函数
- io流复制文本文件
- Squid详细配置实用文档
- linux之SQL语句简明教程---ALTER TABLE
- 男人如何读懂女人?女人如何看穿男人?
- Mac使用命令行下载文件
- Cglib动态代理详解