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

数据结构----树(双亲表示法)

存储方法:

(1)双亲表示法:存取每个节点的父亲是谁

基于顺序存储结构实现:用数组实现

思路:用结构体存放数据和一个下标(用于表示该节点的父节点),同时用一个变量存储节点数量。

操作:

(1)初始化一个根节点

//用结构体作为节点
struct Node{char data;//节点数据int parentIndex;//双亲节点位置
}trees[maxx];
int len = 0;//节点的实际数量
//初始化
void initRoot(char r)
{trees[0].data = r;trees[0].parentIndex = -1;//根节点的父节点索引设置为-1len++;
}

(2)查找

//查找结点
int Find(char rx)
{int i;//目标位置for(i=0;i<len;i++){if(trees[i].data == rx){break;}}return i;
}

(3)插入

//插入节点(新的子节点尾插法,然后找到对应的父节点)
void insert(char r,char parent)
{if(len == maxx){printf("Tree is overflowed ! \n");return ;}trees[len].data = r;int i = Find(parent);trees[len].parentIndex = i;len++;
}

http://www.dtcms.com/a/415999.html

相关文章:

  • 广告网站大全郑州企业健康码
  • 卷积运算和优化器
  • 广州网站排名优化公司跨境电商无货源模式怎么做
  • SpringSecurity自定义认证成功、失败、登出成功处理器
  • 在越南做一个网站怎么做公司网站维护流程
  • 做农业需关注什么网站wordpress sql插件
  • 网站平台建设费计入什么科目微信wordpress小工具
  • 揭阳专业网站设计公司建筑招聘平台
  • 青岛网站设计案例wordpress 插件开启
  • 哪个平台做网站好支付商城网站制作
  • 软考中级-软件设计师(六)
  • 《AI协同供应链调度困局:从需求拆解到落地增效的全流程实践》
  • 厦门电商网站js跳转网站
  • 如何建一个免费的网站起飞页自助建站平台
  • 温州网站搭建网站怎样做淘宝客
  • 邢台做网站推广服务网站平台建设步骤
  • 减治法计算数组中的零个数
  • GPU微架构演进分析 -- SIMT微架构 vs SIMD微架构
  • 孝感 网站建设智慧小区网站建设
  • 免费建网站赚钱网页搭建环境
  • 网站建设基本情况介绍深圳网站建设制作开发公司
  • 如何在网站中加入百度地图亚当学院网站建设视频教程
  • 如何做tiktok的数据排行网站wordpress 获取评论id
  • 浙江建设厅网站怎么进不去网络平台推广广告费用
  • 胶州网站优化价格wordpress open sans
  • 玛哈特十一辊矫平机:把金属板送进“11 次节拍器”
  • 传奇怎么做充值网站江苏网站建设企业
  • 东莞网站关键词优化公司智能小程序开发报价
  • 网站建设大作业感想最常用免费h5制作平台
  • Python“魔法方法”入门:从`__init__`到`__str__`