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

马鞍山建设集团有限公司网站做网站主要步骤

马鞍山建设集团有限公司网站,做网站主要步骤,前端开发网站开发,做网站完整视频5.4 树和森林 5.4.1 树的存储结构 树的存储1#xff1a;双亲表示法 用数组顺序存储各结点#xff0c;每个结点中保存数据元素、指向双亲结点(父结点)的“指针” #define MAX_TREE_SIZE 100// 树的结点 typedef struct{ElemType data;int parent; }PTNode;// 树的类型 type…5.4 树和森林 5.4.1 树的存储结构 树的存储1双亲表示法 用数组顺序存储各结点每个结点中保存数据元素、指向双亲结点(父结点)的“指针” #define MAX_TREE_SIZE 100// 树的结点 typedef struct{ElemType data;int parent; }PTNode;// 树的类型 typedef struct{PTNode nodes[MAX_TREE_SIZE];int n; //结点数量 }PTree;优点找双亲(父结点)很方便 缺点找孩子不方便只能从头到尾遍历整个数组 树的存储2孩子表示法顺序链式存储) #define MAX_TREE_SIZE 100struct CTNode{int child; //孩子结点在数组中的位置struct CTNode *next; //下一个孩子 }typedef struct{ElemType data;struct CTNode *firstChild; //第一个孩子 }CTBox;typedef struct{CTBox node[MAX_TREE_SIZE];int n,r; //结点数和根的位置 }CTree;优点:找孩子很方便 缺点:找双亲(父结点)不方便只能遍历每个链表 树的存储3孩子兄弟表示法 树的孩子兄弟表示法与二叉树类似采用二叉链表实现每个结点内保存数据元素和两个指针但两个指针的含义和二叉树结点不同 //孩子兄弟表示法结点 typedef struct CSNode{ElemType data;struct CSNode *firstchild, *nextsibling; //第一个孩子和右兄弟结点 }CSNode, *CSTree;5.4.2 树、森林与二叉树的转换 树到二叉树的转换 ①先在二叉树中画一个根节点。 ②按“树的层序”依次处理每个结点。 处理一个结点的方法是如果当前处理的结点在树中有孩子就把所有孩子结点 “用右指针串成糖葫芦”并在二叉树中把第一个孩子挂在当前结点的左指针下方 森林到二叉树的转换 ①先把所有树的根结点画出来在二叉树中用右指针串成糖葫芦。 ②按“森林的层序”依次处理每个结点。 处理一个结点的方法是如果当前处理的结点在树中有孩子就把所有孩子结点“用右 指针串成糖葫芦”并在二叉树中把第一个孩子挂在当前结点的左指针下方 注意森林中各棵树的根节点视为平级的兄弟关系 二叉树到树的转换 ①先画出树的根节点 ②从树的根节点开始按“树的层序”恢复每个结点的孩子 如何恢复一个结点的孩子在二叉树中如果当前处理的结点有左孩子就把左孩 子和“一整串右指针糖葫芦” 拆下来按顺序挂在当前结点的下方二叉树到森林的转换 ①先把二叉树的根节点和“一整串右指针糖葫芦”拆下来作为多棵树的根节点 ②按“森林的层序”恢复每个结点的孩子 如何恢复一个结点的孩子在二叉树中如果当前处理的结点有左孩子就把左孩子和“一整串右指针糖葫 芦” 拆下来按顺序挂在当前结点的下方 5.4.3 树和森林的遍历 树的先根遍历。若树非空先访问根结点 再依次对每棵子树进行先根遍历。深度优先遍历 void PreOrder(TreeNode *R){if(R!NULL){visit(R);while(R还有下一个子树T)PreOrder(T);} }树的先根遍历序列与这棵树相应二叉树的先序序列相同 树的后根遍历。若树非空先依次对每棵子树进行后根遍历最后再访问根结点。深度优先遍历树的后根遍历序列与这棵树相应二叉树的中序序列相同。 树的层次遍历用队列实现广度优先遍历    ①若树非空则根节点入队    ②若队列非空队头元素出队并访问同时将该元素的孩子依次入队    ③重复②直到队列为空 森林的先序遍历 森林。森林是m (m0棵互不相交的树的集合。每棵树去掉根节点后其各个子树又组成森林。 若森林为非空则按如下规则进行遍历: 访问森林中第一棵树的根结点。先序遍历第一棵树中根结点的子树森林。先序遍历除去第一棵树之后剩余的树构成的森林。 效果等同于依次对各个树进行先根遍历等同于对二叉树的先序遍历。 森林的中序遍历 中序遍历森林中第一棵树的根结点的子树森林。访问第一棵树的根结点。中序遍历除去第一棵树之后剩余的树构成的森林 效果等同于依次对各个树进行后根遍历等同于对二叉树的中序遍历。
http://www.dnsts.com.cn/news/151275.html

相关文章:

  • 网站建设设计制作 熊掌号一个专门做特卖的网站
  • 购物网站开发的意义昆明网站托管企业
  • 广州网站优化关键词排名网站建设 天台
  • 施工建设集团网站wordpress cms社交
  • 手游托在什么网站申请深圳网站seo哪家快
  • 网站建设优化服务公司系统开发费
  • 东莞产品网站建设宁波网站优化方案
  • 永州网站建设企业嵌入式和网站开发
  • 无锡华士镇网站建设白银市网站建设
  • 建站公司 商城工程合同范本通用版
  • liferay做网站好吗企业网站建设排名官网
  • 中国住房和城乡建设部网站安全wordpress公众号推送
  • 重庆设计网站濮阳网络科技有限公司
  • 网站开发培训哪里好wordpress文章添加媒体
  • 网站建立数据库连接时出错深圳模板网站建设设计公司
  • 自己做的网站怎么用qq登入高校网站建设资料库
  • c苏宁网站开发北京海淀区网站开发
  • 基层建设被哪些网站全文收录南通seo网站优化软件
  • 网站建设有什么出路台州最新消息今天最新动态
  • 电商网站的意义网站admin密码忘记了怎么办
  • 网站开发项目报价单西安房地产网站建设
  • 网站中文通用网址域名怎么注册网址免费
  • 怎么实现网站建设报价方案哪个网站可以领单做效果图
  • 上海外贸网站推广公司山西手动网站建设推荐平台
  • 做网站的哪里有创建app需要什么条件
  • 企业电子商城网站建设软件自学网官方网站
  • 年轻人必备的十大网站wordpress旺季密码
  • 佛山网站优化有哪些北京市工程建设信息交易网站
  • 技术支持 长沙网站建设-创研科技外贸网站建设公司
  • 手机网站建立教程wordpress使用html界面