当前位置: 首页 > news >正文

5款免费网站管理系统做网站好用的软件

5款免费网站管理系统,做网站好用的软件,程序员 给老婆做网站,上海网址建设公司目录 创建二叉树 整体思路 代码实现 图示理解​ 销毁二叉树 判断二叉树是否是完全二叉树层序 整体思路 代码实现 图是理解 二叉树的性质 题目 创建二叉树 整体思路 通过前序遍历的数组ABD##E#H##CF##G##构建二叉树遇到#就回退#xff0c;返回…目录 创建二叉树 整体思路 代码实现 图示理解​ 销毁二叉树 判断二叉树是否是完全二叉树层序  整体思路 代码实现 图是理解  二叉树的性质   题目 创建二叉树 整体思路 通过前序遍历的数组ABD##E#H##CF##G##构建二叉树遇到#就回退返回NULL链接到上层递推的左边/右边开辟节点按照前序根左右的顺序。放入元素到开辟的空间。递退下去的是左节点就链接到左边递退下去的是右节点就链接到右边return root 返回节点链接到上层的左边/右边 代码实现 //创建二叉树 BTNode* BinaryTreeCreate(BTDataType* a, int* pi) {if (a[*pi] #){(*pi);return NULL;}BTNode* root (BTNode*)malloc(sizeof(BTNode*));root-data a[(*pi)];root-left BinaryTreeCreat(a, pi);root-right BinaryTreeCreate(a, pi);return root; } 图示理解 销毁二叉树 销毁二叉树前序/中序/后序都可以后序最方便不需要先保存左右孩子形式参数是实际参数的一份临时拷贝。置空有两种方法方法1指针的指针方法2在main函数里面销毁 ❗一定要销毁 函数return之前使用了动态内存开辟的地方都要销毁 //销毁二叉树 void BinaryTreeDestory(BTNode** root) {if (*root NULL)return;BinaryTreeDestory(*((*root)-left));//❌BinaryTreeDestory(*((*root)-right));free(*root);*root NULL; } //销毁二叉树 #includestdio.h void BinaryTreeDestory(BTNode* root) {if (root NULL)return;BinaryTreeDestory(root-left);BinaryTreeDestory(root-right);free(root); } int main() {BTNode* root CreatBinaryTree();BinaryTreeDestory(root);rootNULL;return 0; } 判断二叉树是否是完全二叉树层序  整体思路 完全二叉树一层一层层序遍历走就是连续的只要不连续就不是完全二叉树层序遍历全部元素都入队列❗空也入队列遇到空了就跳出循环进入另外一个循环查看从空开始后面的元素是否都是NULL若全是NULL则证明是完全二叉树若还有元素则证明不是完全二叉树注意❗return之前记得要销毁 代码实现 //判断完全二叉树 int BinaryTreeComplete(BTNode* root) {Queue pq;QueueInit(pq);if (root)QueuePush(pq, root);while (!QueueEmpty(pq)){BTNode* tmp QueueFront(pq);//队列头的元素QueuePop(pq);//出元素到队头if (tmp NULL){break;}QueuePush(pq, tmp-left);QueuePush(pq, tmp-right);}while (!QueueEmpty(pq))//队列里面的元素个数){if (QueueFront(pq)){QueueDestroy(pq);return false;}QueuePop(pq);//出元素到队头}QueueDestroy(pq);return true; } 图是理解  二叉树的性质   对任何一棵二叉树如果度为0其叶结点个数为n0 度为2的分支结点个数为n2 则有n0n21其他结论前面都已论证过了一棵树节点个数度为0叶子节点度为1度为2 题目 1. 某二叉树共有 399 个结点其中有 199 个度为 2 的结点则该二叉树中的叶子结点数为 A 不存在这样的二叉树 B 200 C 198 D 1992.下列数据结构中不适合采用顺序存储结构的是 A 非完全二叉树 B 堆 C 队列 D 栈3.在具有 2n 个结点的完全二叉树中叶子结点个数为 A n B n1 C n-1 D n/24.一棵完全二叉树的节点数位为531个那么这棵树的高度为 A 11 B 10 C 8 D 125.一个具有767个节点的完全二叉树其叶子节点个数为 A 383 B 384 C 385 D 386 答案BAABB 【第三题】 大家可以自己尝试写第五题 达克效应。最近这个多度递归大概已经到了我的自信奔溃区了。 感谢大家的阅读若有错误和不足本章初阶学习二叉树就结束了下篇进入排序。欢迎指正。大家新年快乐
http://www.pierceye.com/news/101676/

相关文章:

  • 天津平台网站建设哪里好深圳网络营销推广专员
  • 手机网站建设哪家好嘉定房地产网站建设
  • 酒店网站建设需求分析wordpress 文档模板
  • 品牌微信网站定制wordpress企业cms
  • 郑州网站推广效果免费的个人网页
  • 安徽平台网站建设找哪家安阳实力网站建设首选
  • 企业网站的建设要注意哪些方面免费字体下载网站
  • 建怎样的网站挣钱快网站怎么做微博认证吗
  • 衡水做网站改版网站开发教程流程
  • 鞍山网站制作人才招聘广州网站优化步骤
  • 网站使用微信支付宁国网络推广
  • 成都网站建设六六济南网站制作公司
  • c 网站开发技术链友咨询
  • 手机网站推荐怎样做网站建设
  • 下载学校网站模板下载安装住建部官网查询
  • 模板网站新增备案两次都未通过网站也打不开电子商务网站建设实训报告文章
  • 做标签网站是干嘛的帐号售卖网站建设
  • 建设市民中心网站wordpress只显示标题插件
  • 网站备案的好处鲜花网站建设论文百度文库
  • 网站建设运营策划石家庄住房和建设局网站
  • 网站制作器公司网站虚假宣传但网站不是我做的
  • 大淘客网站建设婚庆网页设计作品dw
  • 嘉兴网站关键词优化后端开发流程
  • 有网络网站打不开怎么回事培训机构推广
  • 淄博网站建设优化珍云网站可信图标
  • 大连外贸网站建设江门营销网站建设
  • 县网站建设方案怎么做付费的小说网站
  • 企业公众号以及网站建设我想做个网站
  • 网站设为主页功能怎么做怎样制作h5
  • 网站的内容与功能设计微信公众平台小程序二维码怎么生成