数据结构(5.4_1)——树的存储结构
创始人
2024-11-13 12:06:02
0

树的逻辑结构

双亲表示法(顺序存储)

每个结点中保存指向双亲的“指针”

#define MAX_TREE_SIZE 100//树中最多结点  typedef struct {//树的结点定义     int data;//数据元素     int parent;//双亲位置域 }PTNode; typedef struct {//树的类型定义     PTNode nodes[MAX_TREE_SIZE];//双亲表示         int n;//结点数 }PTree;

增加结点操作 

新增数据元素无需按逻辑上的次序存储,之家在上一个结点后添加新结点,并记录双亲结点

 

删除叶结点操作 

1、删除结点数据域                           

2、将尾部数据移动至删除结点位置填充空缺

删除非叶结点操作  

寻找其双亲结点相同的结点

孩子表示法 (顺序+链式存储)

顺序存储各个节点,每个结点中保存孩子的链表头指针

#define MAX_TREE_SIZE 100//树中最多结点  struct CTNode {     int child;//孩子在结点数组中的位置     struct CTNode* next;//下一个孩子 }; typedef struct {     int data;     struct  CTNode* firstChild;//第一个孩子 }CTBox; typedef struct {     CTBox nodes[MAX_TREE_SIZE];     int n, r;//结点数和根的位置 }CTree;

孩子兄弟表示法(链式存储) 

 

/树的存储——孩子兄弟表示法 typedef struct CSNode {     int data;     struct CSNode* firsitchild, * nextsilbling;//第一个孩子和右兄弟指针 }CSNode,*CSTree; int main() {      return 0; } 

树和二叉树的转化:

使用孩子兄弟表示法

 

森林和二叉树的转化 

森林—>二叉树

二叉树—>森林

 

总结: 

相关内容

热门资讯

解密辅助!微乐小程序游戏破解器... 解密辅助!微乐小程序游戏破解器苹果系统,新518互游脚本(都是真的有挂);微乐小程序游戏破解器苹果系...
记者爆料!闲闲辅助器(揭露辅助... 记者爆料!闲闲辅助器(揭露辅助软件)本来有透视机巧1、闲闲辅助器公共底牌简单,闲闲辅助器透视插件操作...
揭秘辅助!微乐小程序辅助脚本,... 揭秘辅助!微乐小程序辅助脚本,金手指辅助工具(一向真的有挂);一、微乐小程序辅助脚本AI软件牌型概率...
教程攻略!洞庭茶苑辅助(科普辅... 教程攻略!洞庭茶苑辅助(科普辅助器)总是有透视烘培1、超多福利:超高返利,海量正版游戏,洞庭茶苑辅助...
科普辅助!微乐小程序辅助脚本,... 科普辅助!微乐小程序辅助脚本,乐胡摆叫有没有黑科技(好像是真的有挂);乐胡摆叫有没有黑科技最新版本免...
程序员教你!手机脚本辅助软件(... 您好,手机脚本辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩...
发现辅助!微信小程序微乐破解器... 发现辅助!微信小程序微乐破解器2025,欢乐互娱辅助器(其实存在有挂)是一款可以让一直输的玩家,快速...
总算明白!边锋嘉兴麻将辅助器(... 总算明白!边锋嘉兴麻将辅助器(了解辅助插件)总是有透视绝活;1、玩家可以在边锋嘉兴麻将辅助器透视最简...
推荐辅助!微乐小程序自建房插件... 推荐辅助!微乐小程序自建房插件免费,竞技联盟透视插件(一直存在有挂);是一款可以让一直输的玩家,快速...
让我来分享经验!多乐够级辅助软... 让我来分享经验!多乐够级辅助软件(揭幕辅助工具)一直有透视绝活儿一、多乐够级辅助软件可以开透视的定义...