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

公司想建网站微信公众号怎么做微网站吗

公司想建网站,微信公众号怎么做微网站吗,深圳外贸soho网站建设,餐饮加盟网站建设案例目录 前言 二叉树的链式存储结构 二叉树的遍历 1.前序遍历 2.中序遍历 3.后序遍历 二叉树的创建 创建一个新节点的函数接口 1.创建二叉树返回根节点 2.已有根节点#xff0c;创建二叉树 3.已有数据#xff0c;创建二叉树 前言 在此之前我们学习了二叉树的定义和储… 目录 前言 二叉树的链式存储结构  二叉树的遍历 1.前序遍历 2.中序遍历 3.后序遍历 二叉树的创建 创建一个新节点的函数接口 1.创建二叉树返回根节点  2.已有根节点创建二叉树 3.已有数据创建二叉树 前言 在此之前我们学习了二叉树的定义和储存方式还学了一种特殊的二叉树---堆那今天我们就正式开始去学习二叉树了是通过链式结构储存的二叉树下面我会详细讲解二叉树的创建和遍历方法。 相关链接 二叉树的基础知识点数据结构-----树和二叉树的定义与性质_Gretel Tade的博客-CSDN博客 堆的相关方法代码实现:数据结构-----堆(完全二叉树)_Gretel Tade的博客-CSDN博客 二叉树的链式存储结构  #includestdio.h #includestdlib.htypedef char ElemType; typedef struct binarytreenode {ElemType data; //数据域struct binarytreenode* left; //左指针 struct binarytreenode* right; //右指针 }BTnode; 二叉树的遍历 这里就会有人问了咦二叉树都没创建呢就开始学遍历别急下面听我慢慢说二叉树的创建是要利用的遍历的这么说吧遍历是贯穿整个二叉树的基础没有遍历就不会有二叉树。二叉树的遍历分三种前序遍历、中序遍历、后序遍历下面我们接着看。 1.前序遍历 在一个二叉树中前序遍历就是按照二叉树的外围跑一圈所以从根节点开始然后到左节点跑完全部的左节点就进入到右节点最后回到根部节点。如下图所示 前序遍历的顺序为根左右 前序遍历结果为: A B D H I E J C F K G  动图演示 代码实现 //1.二叉树的前序遍历 void Btree_prev(BTnode* T) { //T 是这个树的根节点if (!T) {return;}printf(%c , T-data); //先输出遍历结果 Btree_prev(T-left); //左边节点进入递归Btree_prev(T-right); //右边节进入递归 } 2.中序遍历 中序遍历可以看作是这个二叉树上的每一个节点垂直落下来最后排成一排就是遍历完成的结果如下图所示 中序遍历的顺序为左根右  中序遍历结果H D I B E J A F K C G  代码实现 //2.二叉树的中序遍历 void Btree_mid(BTnode* T) { //T 是这个树的根节点if (!T) {return;}Btree_prev(T-left);printf(%c , T-data);Btree_prev(T-right); } 3.后序遍历 后序遍历可以看作是一个摘葡萄的过程先是把下面的葡萄摘完然后再去摘上面的葡萄也就是把子节点遍历完成了之后最后去遍历根节点。如下图所示 后序遍历的顺序为左右根  后序遍历的结果H I D J E B K F G C A  代码实现 //3.后续遍历 void Btree_final(BTnode* T) { //T 是这个树的根节点if (!T) {return;}Btree_final(T-left);Btree_final(T-right);printf(%c , T-data); } 二叉树的创建 先学会了二叉树的遍历我们才可以去接着学习怎么来创建一个二叉树。创建二叉树是边遍历边创建的在创建的过程中遍历在遍历的过程中创建。二叉树的创建可以通过前面的三种遍历方式去创建前序遍历、中序遍历、后序遍历都可以去创建一个二叉树只是长相不太相同这里我主要去通过前序遍历来创建二叉树如果你们想通过其他两种方法只需要把代码稍微修改一下就可以实现了下面我会详细讲解创建二叉树的常见三种写法。 概要说明 在创建一个二叉树时我获取到的字符序列是  ABD#E###CF### 其中#是表示空节点的字母是表示有数据的节点  那么这个二叉树前序遍历创建后的样子应该如下所示 创建一个新节点的函数接口 //创建一个新节点函数接口 BTnode* Create_node(ElemType data) {BTnode* new_node (BTnode*)malloc(sizeof(BTnode));if (!new_node) {printf(ERROR\n);exit(-1);}//依次赋值初始化new_node-data data;new_node-left NULL;new_node-right NULL;return new_node; } 下面我就开始介绍创建二叉树的三种常见写法。   1.创建二叉树返回根节点  //创建二叉树返回根节点 BTnode* Create_btree_2() {char ch;ch getchar();BTnode* root NULL;while (ch )//输入空格无效,重新输入{printf(请重新输入\n);scanf(%c, ch);}if (ch ! #){root Create_node(ch);root-left Create_btree_2(); //左节点递归创建root-right Create_btree_2(); //右节点递归创建}return root; } 2.已有根节点创建二叉树 //传入根节点然后进行创建 void Create_btree_3(BTnode** T) {char ch;scanf(%c,ch);while(ch ) //输入空格无效,重新输入{printf(请重新输入\n);scanf(%c, ch);}if (ch #)(*T) NULL;else {(*T) Create_node(ch);Create_btree_3((*T)-left);Create_btree_3((*T)-right);} } 3.已有数据创建二叉树 对比上面前两种写法不同这个是已有数据的情况下通过这个数据来去创建这个二叉树而上面两种方法是边输入边创建二叉树。 //00_1已有数据然后创建二叉树,返回根节点 BTnode* Create_btree_1(ElemType *data){ //data对变量的引用BTnode* nodeNULL;if (*data!# data! NULL) {node Create_node(*data);node-left Create_btree_1(data);node-right Create_btree_1(data );}return node; } 注意这里要用到对变量的引用取别名来创建否则会出现错误 好了以上就是本期的全部内容了下一期我们接着学习二叉树的相关操作方法下次见咯 分享一张壁纸
http://www.w-s-a.com/news/275802/

相关文章:

  • 注册网站英语怎么说wordpress 3.8.3
  • 甘肃张掖网站建设网站开发软件是什么专业
  • 海口省建设厅网站网站数据库怎么做同步
  • 做网站建设月收入多少app开发公司广州英诺
  • 新闻播报最新网站优化外包费用
  • wordpress分页出现404最专业的seo公司
  • 连云港网站建设电话连云港市建设局网站
  • 平面设计网站有哪些比较好drupal网站建设 北京
  • 健康资讯网站模板网页价格表
  • 2008发布asp网站宝安建网站的公司
  • 郑州市城市建设管理局网站制作公司网站 优帮云
  • 网站开发 瀑布结构普陀网站建设
  • 12380网站建设情况汇报plone vs wordpress
  • c 网站开发数据库连接与wordpress类似的都有哪些
  • 状元村建设官方网站长春做网站seo的
  • 做金融资讯网站需要哪些牌照海珠营销型网站制作
  • 学做网站需要买什么书手机网络
  • 寻找做电影网站团队合作西宁网站建设君博首选
  • 兴仁县城乡建设局网站爱站关键词查询
  • 漳州网站建设公司推荐wordpress更改主机
  • c2c商城网站建设方案英文网站注册
  • 电子商务网站的运营一般需要做哪些准备宣传片拍摄思路
  • 网站建设网页制作百度怎么做自己网站
  • 建设设计网站公司巴州建设局网站
  • 淘宝建设网站的好处韶关市网站建设招标
  • 佛山高端网站免费招聘网站建设
  • 申请网站就是做网站吗wordpress tag 优化
  • 建站系统排行榜菏泽机关建设网站
  • 网站群建设费用科技通信网站模板下载
  • 网站开发的流程是怎样的自己做自媒体在哪个网站比较好