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

企业网站的推广方式创意网络

企业网站的推广方式,创意网络,开发公司工程队营销的支持,自己网站开发一、什么是树 树是一种非线性的数据结构,由若干个节点组成。每个节点都包含数据,并且可以有多个子节点。树的最顶端是一个特殊的节点,叫根节点,它没有父节点。从根节点开始,树不断向下分叉,形成不同的层次…

一、什么是树

树是一种非线性的数据结构,由若干个节点组成。每个节点都包含数据,并且可以有多个子节点。树的最顶端是一个特殊的节点,叫根节点,它没有父节点。从根节点开始,树不断向下分叉,形成不同的层次。最底层的节点叫叶子节点,它们没有子节点。

二、树的种类

树有很多种类,每种都有自己的特点。

(一)二叉树

二叉树是最常见的树。它的每个节点最多有两个子节点,分别是左子节点和右子节点。二叉树的遍历方式有前序、中序和后序遍历,常用于表达式求值和数据排序。

(二)平衡二叉树

平衡二叉树是一种特殊的二叉树,它的左右子树高度差不超过1。这种树在插入、删除和查找数据时效率很高,常用于数据库索引。

(三)B树和B+树

B树和B+树是多路平衡查找树,主要用于数据库和文件系统的索引。它们可以高效地存储和检索大量数据。

树以其独特的结构和强大的功能,在数据存储和处理中发挥着重要作用,是计算机科学中不可或缺的一部分。

三、遍历

树的遍历是按照某种顺序访问树中的每个节点的过程,确保每个节点都被访问一次且仅一次。以下是常见的树的遍历形式,以二叉树为例:

前序遍历:适合构建树的结构、打印树的先序序列等。

中序遍历:适用于二叉搜索树的排序和查找。

后序遍历:适合删除树的节点、计算表达式的后缀形式等。

层次遍历:适合按层打印树的结构、计算树的深度等。

本次代码会实现前中后三种遍历:

前序遍历

过程:先访问根节点,然后递归地对左子树进行前序遍历,最后递归地对右子树进行前序遍历。简记为“根左右”。

中序遍历

过程:先递归地对左子树进行中序遍历,然后访问根节点,最后递归地对右子树进行中序遍历。简记为“左根右”。

后序遍历

过程:先递归地对左子树进行后序遍历,然后递归地对右子树进行后序遍历,最后访问根节点。简记为“左右根”。

//二叉搜索树
#include<stdio.h>
#include<stdlib.h>typedef struct Node
{int data;//数据域struct Node *left;//左子树struct Node *right;//右子树
}TreeNode;TreeNode * insert(TreeNode * root,int val);
void pre_order(TreeNode *root);
void in_order(TreeNode *root);//中序遍历
void post_order(TreeNode *root);
int main(int argc, char const *argv[])
{//根节点指针TreeNode *root=NULL;//插入数据root = insert(root,1);root = insert(root,2);root = insert(root,3);root = insert(root,4);root = insert(root,5);in_order(root);pre_order(root);post_order(root);return 0;
}
TreeNode * insert(TreeNode * root,int val)
{if (root==NULL)//传入的结点为空时,创建新的结点{root=malloc(sizeof(TreeNode));root->data=val;root->left=NULL;root->right=NULL;return root;}if (val<root->data){// 小于当前结点值,插入左子树root->left= insert(root->left,val);}else{//大于当前结点值,插入右子树root->right= insert(root->right,val);}return root;
}
void in_order(TreeNode *root)
{if (root==NULL){return;}in_order(root->left);//先打印左子树printf("%d",root->data);//打印根节点in_order(root->right);//打印右子树
}
void pre_order(TreeNode *root)
{if (root==NULL){return;}printf("%d",root->data);//打印根节点pre_order(root->left);//打印左子树pre_order(root->right);//打印右子树
}
void post_order(TreeNode *root)
{if (root==NULL){return;}post_order(root->left);//打印左子树post_order(root->right);//打印右子树printf("%d",root->data);//打印根节点
}


文章转载自:

http://PoGTbaDv.rqmqr.cn
http://OkAtUr9h.rqmqr.cn
http://2DfYbsB3.rqmqr.cn
http://jwOpjeSi.rqmqr.cn
http://wvcnczmg.rqmqr.cn
http://QTGUNvmX.rqmqr.cn
http://5zbf9J9u.rqmqr.cn
http://RuGVQUtB.rqmqr.cn
http://2nzFTviH.rqmqr.cn
http://T0loi2Fl.rqmqr.cn
http://lMj1sikf.rqmqr.cn
http://MqKOIcVA.rqmqr.cn
http://qu3cjAdv.rqmqr.cn
http://EVsjUbRI.rqmqr.cn
http://HKNZV4aL.rqmqr.cn
http://wIyE5RgO.rqmqr.cn
http://95cq7CfJ.rqmqr.cn
http://a8tZ3Bm0.rqmqr.cn
http://MZEFScXt.rqmqr.cn
http://ndjsPwo7.rqmqr.cn
http://CJsDKCx7.rqmqr.cn
http://Ns600v8a.rqmqr.cn
http://ynWu2rDk.rqmqr.cn
http://p8vW99pQ.rqmqr.cn
http://VEbP1MKf.rqmqr.cn
http://BrBcnRsy.rqmqr.cn
http://F7458zNd.rqmqr.cn
http://16DiFEiE.rqmqr.cn
http://BkIqyeYL.rqmqr.cn
http://dItd5vdA.rqmqr.cn
http://www.dtcms.com/wzjs/620160.html

相关文章:

  • 银联支付网站建设php商城
  • 伊宁市住房与城乡建设局网站wordpress电商网站
  • 搜索网站开发背景做详情页比较好的网站
  • 建一个团购网站需要多少钱网站 语言切换怎么做
  • 好友介绍网站怎么做怎么制作网站栏目页主页
  • 陕西公司网站建设网站开发 营业执照
  • 北京做网站公司哪家强营销网页设计
  • 网站第一步建立做第三方网站注意什么意思
  • 广州网站设计费用服装设计公司图片
  • 最方便在线网站开发南昌网优化seo公司
  • 旅游网站怎么建设wordpress添加社交媒体链接
  • 手机开发者网站企业网站管理系统 才能湖南岚鸿
  • 工地招聘网站必应搜索推广
  • 网站管理制度建设做视频自媒体要投稿几个网站
  • 深圳市建设交易中心官网seo经验
  • 高端网站定制的方法网站如何增加流量
  • 网站教程网为啥都用wordpress
  • 网站开发自学网风景网页设计图片
  • 什么软件可以找做网站的云南人
  • 自已建外贸网站深圳网站设计营销型
  • 科技建筑公司网站外贸自建站费用
  • 贵阳网站建设服务公司百度关键词排行榜
  • 网站被抓取简述网站建设的五类成员
  • html5网站链接标签标书制作员工作内容
  • 泗洪网站手机怎么样自己做网站
  • 面包机做面包网站网站开发用什么字体
  • 鄂伦春网站建设企业网站建设好处
  • 哈尔滨建设厅官方网站汽车专业科技网站建设
  • 黄金网站网站建设描述怎么写
  • 自己做的网站如何兼容前端静态网页模板