- 博客(7)
- 收藏
- 关注
原创 最短路径
最短路问题的抽象.在网络中,求两个不同顶点之间的所有路径中,边的权值之和最小的那一条路径. 这条路径就是两点之间的最短路径. 第一个顶点为源点. 最后一个顶点为终点.单源最短路问题:从某个固定点出发,求到其他所有点的最短路径问题. (有向)无权图 (有向)有权图 多源最短路问题:求任意两个顶点之间的最短路径.按照递增(非递减)的顺序找到各个顶点的最短路 无权图的单源最短路问题:dist
2015-11-23 23:47:23 410
原创 06-图1-列出连通集
给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。输入样例: 8 6 0 7 0 1 2 0 4 1 2 4 3 5输出样例: { 0 1 4 2 7 } { 3 5 } { 6 } { 0 1 2 7 4 } { 3 5 } { 6 }解题思路:
2015-11-20 23:13:58 445
原创 图
怎样在程序中表示一张图: 1.邻接矩阵表示法 2.邻接表表示法图的建立(邻接矩阵表示):#define MaxVertexNum 100 #define INFINITY 65535 typedef int Vertex;//用顶点的下标来表示顶点 typedef int WeightType;//边的权值设为整型 typedef char DataType;//顶点存储的数据类型为自符型
2015-11-19 23:35:16 287
原创 堆
堆:优先队列(Priority Queue),特殊的队列,取出元素的顺序是按照元素的优先权(关键字)大小,而不是元素进入队列的先后顺序。用完全二叉树来表示堆从根结点到任意结点路径上结点序列的有序性类型名称:最大堆(MaxHeap) 数据对象集:完全二叉树,每个结点的元素值不小于其子结点的元素值typedef struct HNode *Heap;//堆的类型定义 struct HNode{
2015-11-17 22:36:23 371
原创 04-树5- Root of AVL Tree
An AVL tree is a self-balancing binary search tree,In an AVL tree,the heights of the two child subtrees of any node differ by at most one;If at any time they differ by more than one,rebalancing is done
2015-11-16 22:15:33 355
原创 平衡二叉树
平衡二叉树(AVL树): 空树,或者 任一结点左、右子树高度差的绝对值不超过1,即|BF(T)| <= 1不平衡的发现者Mar,麻烦结点Nov在发现者右子树的右边,因而叫RR插入,需要RR旋转不平衡的发现者Mar,麻烦结点Apr在发现者左子树的左边,因而叫LL插入,需要LL旋转typedef struct AVLNode *Position; typedef Position AVLTree;/
2015-11-16 17:01:29 322
原创 04_树4_判断是否为同一二叉搜索树
1.建立两棵搜索树的判别方法 2.不建树的判别方法 3.建立一棵树,再判断其他序列是否与该树一致步骤 1.搜索树的表示 2.建立搜索树 3.判断一序列是否与搜索序列一致#include<stdio.h> #include<stdlib.h>typedef struct TreeNode *Tree; struct TreeNode{ int v; Tree Left,Rig
2015-11-14 22:00:07 338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人