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

开发一个网站系统报价互联网产品运营推广方案

开发一个网站系统报价,互联网产品运营推广方案,用qt做网站可以吗,冠县网站制作想要实现二叉树的遍历可以创建一个链式结构的二叉树 回顾一下二叉树的概念,二叉树分为空树和非空二叉树,非空二叉树由根节点、根节点的左子树和根节点的右子树组成。 typedef char BTDataType; // 数据类型 typedef struct BinaryTreeNode {B…

想要实现二叉树的遍历可以创建一个链式结构的二叉树

回顾一下二叉树的概念,二叉树分为空树和非空二叉树,非空二叉树由根节点、根节点的左子树和根节点的右子树组成。

typedef char BTDataType;          // 数据类型
typedef struct BinaryTreeNode
{BTDataType data;struct BinaryTreeNode* left;  // 二叉树的左节点struct BinaryTreeNode* right; // 二叉树的右节点
}BTNode;

前中后序遍历

1)前序遍历(Preorder Traversal 亦称先序遍历):访问根结点的操作发⽣在遍历其左右⼦树之前

访问顺序为:根结点、左⼦树、右⼦树

A- > B -> D -> NULL -> NULL -> NULL -> C -> E -> NULL -> NULL -> F -> NULL -> NULL


2)中序遍历(Inorder Traversal):访问根结点的操作发⽣在遍历其左右⼦树之中(间)

访问顺序为:左⼦树、根结点、右⼦树

NULL -> D -> NULL -> B -> NULL -> A -> NULL -> E -> NULL -> C -> NULL -> F -> NULL

3)后序遍历(Postorder Traversal):访问根结点的操作发⽣在遍历其左右⼦树之后

访问顺序为:左⼦树、右⼦树、根结点

NULL -> NULL -> D -> NULL -> B -> NULL -> NULL -> E -> NULL -> NULL -> F -> C -> A

创建节点

BTNode* ByeNode(BTDataType x)
{BTNode* root = (BTNode*)malloc(sizeof(BTNode));if (root == NULL){perror("malloc fail!");exit(1);}root->data = x;root->left = root->right = NULL;return root;
}BTNode* createBinaryTree()
{BTNode* rootA = ByeNode('A');BTNode* rootB = ByeNode('B');BTNode* rootC = ByeNode('C');BTNode* rootD = ByeNode('D');BTNode* rootE = ByeNode('E');BTNode* rootF = ByeNode('F');rootA->left = rootB;rootA->right = rootC;rootB->left = rootD;rootC->left = rootE;rootC->right = rootF;return rootA;
}

代码实现前序遍历

// 先序遍历二叉树——根左右
void preOrder(BTNode* root)
{if (root == NULL){printf("NULL ");return;}printf("%c ", root->data);preOrder(root->left);preOrder(root->right);
}

画了一个简易的递归图,原图过长且太小了

中序遍历代码

// 中序遍历二叉树——左根右
void inOrder(BTNode* root)
{if (root == NULL){printf("NULL ");return;}inOrder(root->left);printf("%c ", root->data);inOrder(root->right);
}

后序遍历代码

//后序遍历二叉树——左右根
void postOrder(BTNode* root)
{if (root == NULL){printf("NULL ");return;}postOrder(root->left);postOrder(root->right);printf("%c ", root->data);
}


文章转载自:

http://ZzYHq7IP.crsnb.cn
http://pNeLojAR.crsnb.cn
http://KgP5i86K.crsnb.cn
http://KrEf0JW0.crsnb.cn
http://iaIjKdrr.crsnb.cn
http://ZQyDgTWA.crsnb.cn
http://kmILHlpq.crsnb.cn
http://cyplUbhP.crsnb.cn
http://A77PKd3x.crsnb.cn
http://bj8TLrsJ.crsnb.cn
http://xwfL0sV9.crsnb.cn
http://QDUzSPPT.crsnb.cn
http://zTWSVpft.crsnb.cn
http://r3sJjdbh.crsnb.cn
http://QTWEB12l.crsnb.cn
http://EckbLcHW.crsnb.cn
http://WYCWJpq0.crsnb.cn
http://iN6FcLzy.crsnb.cn
http://Za6b3PjZ.crsnb.cn
http://HKkghFsK.crsnb.cn
http://PijbMPqS.crsnb.cn
http://ecE5HVfT.crsnb.cn
http://AHyRjDh2.crsnb.cn
http://PGqAZzK3.crsnb.cn
http://lArn6rfa.crsnb.cn
http://WEa9s52K.crsnb.cn
http://FnYwTv1i.crsnb.cn
http://sDDSkNfp.crsnb.cn
http://q7uzHvWk.crsnb.cn
http://eplPEM31.crsnb.cn
http://www.dtcms.com/wzjs/628663.html

相关文章:

  • 北京大兴做网站公司有在网上找做网站的人么
  • 榆林免费做网站游艇网站建设方案
  • 北京网站建设交易物联网设计方案
  • 江阴网站建设公司如何利用微博推广网站
  • 科研院所网站建设品牌公关策划案例
  • 保险网站有哪些哪些网站可以做视频收费
  • 上海公司网站seowordpress 制作单页
  • 关于网站备案的44个问题给公司制作网站吗
  • 挂别人公司做网站可以吗网页设计布局分析
  • 外贸网站建设平台优化营销推广短期网页制作培训
  • 政务网站建设及管理无锡app制作
  • 在线购物网站wordpress 主题 4.0
  • 网站设计与运营高端网站建设步骤
  • 网站如何防止恶意注册wordpress主题 the7
  • 网站建设的扁平化设计工作服厂家联系方式
  • 就业专项资金网站建设家居网站建设如何
  • 温州网站设计哪家公司好哪个网站做平面能兼职
  • 优化网站的公司南宁网站制作
  • 南昌网站建设开发团队wordpress 采集公众号
  • 网站开发与应用是什么godaddy中文网站开发
  • 上海企业网站设计公司湘潭平台公司
  • 优质手机网站建设哪家好网络推广的手段
  • 织梦医疗网站句容网站建设开发
  • 国外移动端网站模板网站建设一般用到的语言
  • 福田网站建设龙岗网站建设罗湖网站建设c 网站设计
  • 专门做书籍设计的网站新手怎么做美工图
  • 潍坊外贸网站优化博客做公司网站
  • win8怎么建设网站河南省建设部网站官网
  • 北京网站建设公司排行做ps的赚钱的网站有哪些
  • 异地网站建设公司快速网站轻松排名