博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Binary Search Tree Insertion in C++
阅读量:5999 次
发布时间:2019-06-20

本文共 999 字,大约阅读时间需要 3 分钟。

1 #include 
2 #include
3 struct BSTNode{ 4 int v; 5 struct BSTNode *left,*right; 6 }; 7 8 struct BSTNode *root=NULL; 9 10 struct BSTNode* createNode(int data){11 struct BSTNode *newNode;12 newNode=(struct BSTNode*)malloc(sizeof(struct BSTNode));13 newNode->v=data;14 newNode->left=NULL;15 newNode->right=NULL;16 return newNode;17 }18 19 void insertion(struct BSTNode **node,int data){20 if(*node==NULL){21 *node=createNode(data);22 }else if(data<(*node)->v){23 insertion(&(*node)->left,data);24 }else if(data>(*node)->v){25 insertion(&(*node)->right,data);26 }27 }28 void traverse(struct BSTNode *node){29 if(node!=NULL){30 traverse(node->left);31 std::cout<
v;32 traverse(node->right);33 }34 return;35 }36 int main(){37 int data,ch;38 insertion(&root,10);39 insertion(&root,16);40 insertion(&root,8);41 insertion(&root,20);42 insertion(&root,21);43 traverse(root);44 std::cin>>data;45 }

 

转载于:https://www.cnblogs.com/songwanzi/p/3504904.html

你可能感兴趣的文章
[BZOJ4690] Never Wait for Weights(并查集)
查看>>
使用NPOI导入导出标准Excel
查看>>
HTML标签--textarea,label,fieldset
查看>>
[20190113]四校联考
查看>>
js操作table中tr的顺序,实现上移下移一行的效果
查看>>
install python3 on centos
查看>>
Python独立环境
查看>>
Git Tutorial 3 - Scenario Extension - revert
查看>>
JavaScript学习笔记(十六)——面向对象编程
查看>>
html5-figure和figcaption元素
查看>>
Your template was not saved as valid UTF-8. 解决方法
查看>>
超级有用的三个原则
查看>>
Python-变量与基础数据类型
查看>>
DDD领域事件与事件总线源码下载
查看>>
郭博绘制的类似modbus的处理机制
查看>>
css平板手机pc媒体查询
查看>>
[信息收集] HCOMP 2010概况及收录论文
查看>>
SQL2008/2005快捷键查询表--ctrl+3
查看>>
swiper4自动轮播切换手动触碰后停止踩坑——属性disableOnInteraction
查看>>
实验5
查看>>