上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 图的遍历对图的搜索就是对图中顶点的遍历。图中各顶点的关系比较复杂、一个顶点可能有多个邻接顶点,也可能是独立顶点(非连通图)。为了不重复地访问所有顶点,需设立一个访问标志数组visited[],并置其初值为FALSE(未被访问)。遍历时只访问那些未被访问过的顶点,且在访问后,将其访问标志的值改为TRU... 阅读全文
posted @ 2014-08-29 21:19 meiyouor 阅读(309) 评论(0) 推荐(0) 编辑
摘要: // c7-4.h 无向图的邻接多重表存储结构(见图7.42)#define MAX_VERTEX_NUM 20enum VisitIf{unvisited,visited};struct EBox{ VisitIf mark; // 访问标记 int ivex,jvex; // 该边依附的两个顶点... 阅读全文
posted @ 2014-08-29 21:12 meiyouor 阅读(2973) 评论(0) 推荐(0) 编辑
摘要: // c7-3.h 有向图的十字链表存储结构(见图7.33)#define MAX_VERTEX_NUM 20struct ArcBox // 弧结点{ int tailvex,headvex; // 该弧的尾和头顶点的位置 ArcBox *hlink,*tlink; // 分别为弧头相同和弧尾相同... 阅读全文
posted @ 2014-08-29 20:58 meiyouor 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: // c7-2.h 图的邻接表存储结构(见图7.16)#define MAX_VERTEX_NUM 20enum GraphKind{DG,DN,UDG,UDN}; // {有向图,有向网,无向图,无向网}struct ArcNode{ int adjvex; // 该弧所指向的顶点的位置 ArcN... 阅读全文
posted @ 2014-08-26 21:44 meiyouor 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: 图是比较复杂的数据结构,它由顶点和顶点之间的弧或边组成。任何两个顶点之间都可能存在弧或边。在计算机存储图时,只要能表示出顶点的个数及每个顶点的特征、每对顶点之间是否存在弧(边)及弧(边)的特征,就能表示出图的所有信息,并作为图的一种存储结构。本章介绍了4 种图的存储结构,它们各有特点。// c7-1... 阅读全文
posted @ 2014-08-25 21:29 meiyouor 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 最优二叉树是带权路径长度最短的二叉树。根据结点的个数、权值的不同,最优二叉树的形状也各不相同。图634 是3 棵最优二叉树的例子。它们的共同特点是:带权值的结点都是叶子结点。权值越小的结点,其到根结点的路径越长。构造最优二叉树的方法如下:(1) 将每个带有权值的结点作为一棵仅有根结点的二叉树,树的... 阅读全文
posted @ 2014-08-24 23:21 meiyouor 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: // c6-5.h 树的二叉链表(孩子—兄弟)存储结构(见图6.32)typedef struct CSNode{ TElemType data; CSNode *firstchild,*nextsibling;}CSNode,*CSTree;一棵树无论有多少叉,它最多有一个长子和一个排序恰在其下的... 阅读全文
posted @ 2014-08-24 23:15 meiyouor 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: c6-4.h(见图627 所示)是用顺序结构存储树的。它是定长的(100 个结点),由n 来确定有效结点数。parent 域的值为-1 的是根结点。图628 是教科书中图6.13 所示之树及其双亲表存储结构。// c6-4.h 树的双亲表存储结构(见图6.27)#define MAX_TREE_... 阅读全文
posted @ 2014-08-24 22:56 meiyouor 阅读(1488) 评论(0) 推荐(0) 编辑
摘要: 遍历二叉树遍历二叉树就是按某种规则,对二叉树的每个结点均访问一次,而且仅访问一次。这实际上就是将非线性的二叉树结构线性化。遍历二叉树的方法有先序、中序、后序和层序4 种,访问的顺序各不相同。以图61(a)所示二叉树为例,先序遍历的顺序为1 2 3 4;中序遍历的顺序为3 2 4 1;后序遍历的顺序... 阅读全文
posted @ 2014-08-24 22:26 meiyouor 阅读(804) 评论(0) 推荐(0) 编辑
摘要: // c6-6.h 二叉树的三叉链表存储结构(见图6.15)typedef struct BiTPNode{ TElemType data; BiTPNode *parent,*lchild,*rchild; // 双亲、左右孩子指针}BiTPNode,*BiPTree;二叉树的三叉链表存储结构比二... 阅读全文
posted @ 2014-08-24 22:10 meiyouor 阅读(2815) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页