数据结构之非线性结构:树、图

news/2024/7/15 17:27:12 标签: 数据结构, 图论, 树堆

一、非线性结构

数据结构形式是线性结构和非线性结构,非线性结构的数据结构关系是数据间关系是一对多,或者多对多的关系。下面我将介绍,数据结构中非线性结构:树和图。

二、树

树是一种一对多的数据结构关系,其是由一个根节点通过指针指向多个节点之间的数据结构。其中构成有最大层这样的子节点,称之为深度。一个节点有最多的后继节点数据节点称之为最大度数。

typedef struet TreeNode{
ElemType data; //数据域
struct TreeNode *next1, *next2....; 
}TreeNode,*Tree;

三、图

图G由顶点集V和边集E组成, 记为G= (V,E), 其中V(G)表示图G中顶点的有限非空集;E(G)表示图G中顶点之间的关系(边)集合。若V= {v1, V2,···, Vn }, 则用I V1表示图G中顶点的个数,也称图G的阶, E = {(u, v) I uEV, vEV}, 用心表示图G中边的条数。图是多对多的数据结构形式。

//图的邻接表表示
#define MaxVertexNum 100
typedef struct ArcNode{
int adjvex;
struct ArcNode *next;
}ArcNode;
typedef struet VNode{
VertexType data;
ArcNode *first;
}VNode,AdjList[MaxVertexNum];

typedef struet{
AdjList vertices;
int vexnum,arcnum;
} ALGraph

http://www.niftyadmin.cn/n/1616425.html

相关文章

循环链表连接两个单链表 数据结构 C语言版

循环链表连接两个单链表1.代码实现2.循环链表基本操作说明3.单链表基本操作说明1.代码实现 CLinkList Connect(LinkList &La,LinkList &Lb){ //传递两个单链表头结点LinkList p La;LinkList q Lb;while(p->next!La)p p->next; //将p移动到La表尾while(q->…

创新工场投资的移动互联网项目简评(下)

多个项目中闪现硅谷等地互联网企业的原型,创新工场及其创始人李开复陷入“山寨”质疑。之前甚至有网友制作了一个名为“抄袭工场”的网站,其使用了创新工场主页的主题风格,并将多个创新工场孵化项目与其模仿的原型放入其中,以此指…

Fiddler网络抓包工具的安装以及相关设置

一、Fidder fiddler是一款功能强大的抓包工具,能够抓取所有HTTP以及HTTPS协议的数据包,也可以让你检查所有的http通讯,设置断点,查看所有的"进出"的cookie、html、js、css等文件。另外,软件包含了一个简单却…

苹果电视机将如何颠覆行业和赢取用户芳心

最近金融分析师Gene Munster预测,苹果将在2012-2013年间推出苹果电视,这又激起了人们对苹果电视的争论。对于苹果电视的最大的争议在于,苹果通过售卖廉价的设备加收高昂的附加费用以获取高额利润,这种盈利方式看似不可持续 。 我同…

初识Java的二十三种设计模式

一、Singleton,单例模式: 保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂: 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Met…

双向链表基本操作实现 数据结构 C/C++

双向链表基本操作实现1.初始定义2.初始化循环链表3.输入指定长度数据4.插入元素操作5.删除元素操作6.遍历打印元素1.初始定义 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status; typedef int Elem…

循环双向链表基本操作实现(双向链表改进) 数据结构 C/C++

循环双向链表基本操作1.初始定义2.初始化双向循环链表3.输入指定长度数据4.插入元素操作5.删除元素操作7.遍历打印元素(正序)8.遍历打印元素(逆序)9.双向链表操作实现1.初始定义 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define …

苹果与微软的用户文化

iPhone5全面进入中国,用户要求提供四喇叭。乔布斯提供之后,用户要求有镜子。乔布斯提供之后,用户要求有收音机。乔布斯提供之后,用户要求有手写板。乔布斯提供之后,用户要求提供双卡双待。提供之后,用户要求…