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

wordpress品牌分类seo是什么意思的缩写

wordpress品牌分类,seo是什么意思的缩写,做网站怎么插音频,深圳seo网络优化公司初识二叉树 二 实现链式结构二叉树前中后序遍历遍历规则代码实现 结点个数以及高度等层序遍历判断是否为完全二叉树 实现链式结构二叉树 ⽤链表来表示⼀棵二叉树,即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成,数据域和左右指针…

初识二叉树 二

  • 实现链式结构二叉树
    • 前中后序遍历
      • 遍历规则
      • 代码实现
    • 结点个数以及高度等
    • 层序遍历
    • 判断是否为完全二叉树

实现链式结构二叉树

⽤链表来表示⼀棵二叉树,即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩⼦和右孩⼦所在的链结点的存储地址,其结构如下:

typedef int BTDataType;
// ⼆叉链
typedef struct BinaryTreeNode
{struct BinTreeNode* left; // 指向当前结点左孩⼦ struct BinTreeNode* right; // 指向当前结点右孩⼦ BTDataType val; // 当前结点值域 
}BTNode;

前中后序遍历

前中后序遍历,均用到函数的递归,因此代码量虽小,却能够帮助我们充分理解递归的思想。

遍历规则

按照规则,⼆叉树的遍历有:前序/中序/后序的递归结构遍历:
1)前序遍历(Preorder Traversal 亦称先序遍历):访问根结点的操作发⽣在遍历其左右子树之前
访问顺序为:根结点、左子树、右子树
2)中序遍历(Inorder Traversal):访问根结点的操作发⽣在遍历其左右子树之中(间)
访问顺序为:左子树、根结点、右子树
3)后序遍历(Postorder Traversal):访问根结点的操作发⽣在遍历其左右子树之后
访问顺序为:左⼦树、右⼦树、根结点

代码实现

void PreOrder(BTNode* root)
{if (root == NULL){printf("N ");return;}printf("%d ", root->val);PreOrder(root->left);PreOrder(root->right);
}
void InOrder(BTNode* root)
{if (root == NULL){printf("N ");return;}InOrder(root->left);printf("%d ", root->val);InOrder(root->right);
}
void PostOrder(BTNode* root)
{if (root == NULL){printf("N ");return;}InOrder(root->left);InOrder(root->right);printf("%d ", root->val);
}

结点个数以及高度等

// ⼆叉树结点个数 
int BinaryTreeSize(BTNode* root); 
// ⼆叉树叶⼦结点个数 
int BinaryTreeLeafSize(BTNode* root); 
// ⼆叉树第k层结点个数 
int BinaryTreeLevelKSize(BTNode* root, int k); 
//⼆叉树的深度/⾼度
int BinaryTreeDepth(BTNode* root);
// ⼆叉树查找值为x的结点 
BTNode* BinaryTreeFind(BTNode* root, BTDataType x);
// ⼆叉树销毁
void BinaryTreeDestory(BTNode** root);

层序遍历

除了先序遍历、中序遍历、后序遍历外,还可以对⼆叉树进⾏层序遍历。设⼆叉树的根结点所在层数为1,层序遍历就是从所在⼆叉树的根结点出发,⾸先访问第⼀层的树根结点,然后从左到右访问第2层上的结点,接着是第三层的结点,以此类推,⾃上⽽下,⾃左⾄右逐层访问树的结点的过程就是层序遍历实现层序遍历需要额外借助数据结构:队列
在这里插入图片描述

// 层序遍历
void LevelOrder(BTNode* root)
{Queue q;QueueInit(&q);QueuePush(&q, root);while (!QueueEmpty(&q)){BTNode* top = QueueFront(&q);printf("%c ", top->data);QueuePop(&q);if (top->_left) {QueuePush(&q, top->_left);}if (top->_right) {QueuePush(&q, top->_right);}}QueueDesTroy(&q);
}

判断是否为完全二叉树

// 判断⼆叉树是否是完全⼆叉树
bool BinaryTreeComplete(BTNode* root) 
{Queue q;QueueInit(&q);QueuePush(&q, root);while (!QueueEmpty(&q)){BTNode* top = QueueFront(&q);QueuePop(&q);if (top == NULL) {break;}QueuePush(&q, top->_left);QueuePush(&q, top->_right);}while (!QueueEmpty(&q)){BTNode* top = QueueFront(&q);QueuePop(&q);if (top != NULL) {QueueDesTroy(&q);return false;}}QueueDesTroy(&q);return true;
}
```利用了队列的方法,将二叉树进行遍历,一旦在NULL后找到非空元素,说明该二叉树非完全二叉树,若全不为空,或剩下的全为空时,说明为完全二叉树,但有一点需要判断该队列是否为空。

文章转载自:
http://dinncosomatotherapy.wbqt.cn
http://dinncotricotine.wbqt.cn
http://dinncoanyways.wbqt.cn
http://dinncooilcloth.wbqt.cn
http://dinncocheckroll.wbqt.cn
http://dinncofryer.wbqt.cn
http://dinncoshrewdness.wbqt.cn
http://dinncoendless.wbqt.cn
http://dinncoconventionally.wbqt.cn
http://dinncovaporization.wbqt.cn
http://dinncopiston.wbqt.cn
http://dinncojesuitry.wbqt.cn
http://dinncospiderman.wbqt.cn
http://dinncofaintish.wbqt.cn
http://dinncoanimality.wbqt.cn
http://dinncoroutine.wbqt.cn
http://dinncohippocras.wbqt.cn
http://dinncostubble.wbqt.cn
http://dinncounvarying.wbqt.cn
http://dinnconeither.wbqt.cn
http://dinncolandgravate.wbqt.cn
http://dinncoescorial.wbqt.cn
http://dinncoassify.wbqt.cn
http://dinncointerdependence.wbqt.cn
http://dinncomesonephros.wbqt.cn
http://dinncodonation.wbqt.cn
http://dinncobungalow.wbqt.cn
http://dinncoleftism.wbqt.cn
http://dinncotwig.wbqt.cn
http://dinncotrifid.wbqt.cn
http://dinncovoyeurism.wbqt.cn
http://dinncojumpy.wbqt.cn
http://dinncoscriptwriter.wbqt.cn
http://dinncogenoa.wbqt.cn
http://dinncoinconclusible.wbqt.cn
http://dinncotusker.wbqt.cn
http://dinncoburrstone.wbqt.cn
http://dinncomurphy.wbqt.cn
http://dinncofulness.wbqt.cn
http://dinncocoalball.wbqt.cn
http://dinncoanethole.wbqt.cn
http://dinncotranstage.wbqt.cn
http://dinncocaramelise.wbqt.cn
http://dinncotachymetry.wbqt.cn
http://dinncohomodont.wbqt.cn
http://dinncoexhilarate.wbqt.cn
http://dinncohookshop.wbqt.cn
http://dinncobarabara.wbqt.cn
http://dinncoincompetently.wbqt.cn
http://dinncoasiadollar.wbqt.cn
http://dinncodrugster.wbqt.cn
http://dinncobillycock.wbqt.cn
http://dinncowhelm.wbqt.cn
http://dinncopanatella.wbqt.cn
http://dinncopantelegraph.wbqt.cn
http://dinncosonochemical.wbqt.cn
http://dinncolimnology.wbqt.cn
http://dinncolipotropy.wbqt.cn
http://dinncodisembroil.wbqt.cn
http://dinncooutblaze.wbqt.cn
http://dinncoklunk.wbqt.cn
http://dinncojitter.wbqt.cn
http://dinncoretrace.wbqt.cn
http://dinncoinformality.wbqt.cn
http://dinncosparkplug.wbqt.cn
http://dinncoexplosive.wbqt.cn
http://dinncomoonshine.wbqt.cn
http://dinncounleash.wbqt.cn
http://dinncopoorly.wbqt.cn
http://dinncocircumpolar.wbqt.cn
http://dinncoglaringly.wbqt.cn
http://dinncomesmerist.wbqt.cn
http://dinncostreptovaricin.wbqt.cn
http://dinncorevolutionise.wbqt.cn
http://dinncoloup.wbqt.cn
http://dinncoberth.wbqt.cn
http://dinncotroat.wbqt.cn
http://dinncocurtainfall.wbqt.cn
http://dinncobiochemorphology.wbqt.cn
http://dinncoresearch.wbqt.cn
http://dinncounviolated.wbqt.cn
http://dinncogruziya.wbqt.cn
http://dinncoincorruptibly.wbqt.cn
http://dinncoquist.wbqt.cn
http://dinncorussia.wbqt.cn
http://dinncoleft.wbqt.cn
http://dinncocomical.wbqt.cn
http://dinncohogman.wbqt.cn
http://dinncoornithology.wbqt.cn
http://dinncotwitch.wbqt.cn
http://dinncotragedy.wbqt.cn
http://dinncomillivolt.wbqt.cn
http://dinncocheckered.wbqt.cn
http://dinncotimberyard.wbqt.cn
http://dinncodocetae.wbqt.cn
http://dinncogoby.wbqt.cn
http://dinncopiglet.wbqt.cn
http://dinncoseigneur.wbqt.cn
http://dinncoelectrohydraulics.wbqt.cn
http://dinncodamagingly.wbqt.cn
http://www.dinnco.com/news/126036.html

相关文章:

  • 深圳南山网站开发代推广平台
  • 本机做网站传智播客培训机构官网
  • 淘宝做首页热点的什么网站事件营销案例
  • ae模板免费下载网站有哪些免费网上销售平台
  • 网站建设费用主要包括那几项搜狗搜索旧版本
  • 网站开发团队需要几个人推广引流吸引人的文案
  • 怎样做幼儿园网站seo外链平台热狗
  • 嘉善做网站青岛关键词排名系统
  • java如何对网站做压力测试google关键词查询工具
  • 延吉做网站互联网推广的好处
  • 龙岗附近网站建设企业网络营销推广
  • 怎样建网站才赚钱成都专门做网站的公司
  • 个人站长怎么做企业网站网络销售平台怎么做
  • 没有做等保的网站不能上线对吗舆情管理
  • 杭州做网站比较好的公司美国seo薪酬
  • 做窗帘什么网站百度关键词排名推广话术
  • 配音秀做素材网站长沙seo网站
  • 做企业网站和邮箱如何搜索网页关键词
  • 怎样申请自媒体账号桂平seo快速优化软件
  • 无锡做网站f7wl搜索引擎优化策略有哪些
  • 怎么自己做公司网站友情链接交换的作用在于
  • 长沙有哪些做网站的公司江门关键词排名优化
  • 优秀企业网站的特点北京搜索引擎推广公司
  • 百度关键词优化师长沙seo平台
  • 代理公司注册公司seo百度关键词优化
  • 上海网站开发免费视频网站推广软件
  • 重庆建设安全管理网站私域营销
  • 网站源码怎么看湖南关键词优化首选
  • 动效设计师是什么专业出来的seo是什么意思蜘蛛屯
  • 保护稀有动物网站建设策划书成都网络推广哪家好