自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 最短路径

最短路问题的抽象.在网络中,求两个不同顶点之间的所有路径中,边的权值之和最小的那一条路径. 这条路径就是两点之间的最短路径. 第一个顶点为源点. 最后一个顶点为终点.单源最短路问题:从某个固定点出发,求到其他所有点的最短路径问题. (有向)无权图 (有向)有权图 多源最短路问题:求任意两个顶点之间的最短路径.按照递增(非递减)的顺序找到各个顶点的最短路 无权图的单源最短路问题:dist

2015-11-23 23:47:23 409

原创 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 286

原创

堆:优先队列(Priority Queue),特殊的队列,取出元素的顺序是按照元素的优先权(关键字)大小,而不是元素进入队列的先后顺序。用完全二叉树来表示堆从根结点到任意结点路径上结点序列的有序性类型名称:最大堆(MaxHeap) 数据对象集:完全二叉树,每个结点的元素值不小于其子结点的元素值typedef struct HNode *Heap;//堆的类型定义 struct HNode{

2015-11-17 22:36:23 370

原创 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 354

原创 平衡二叉树

平衡二叉树(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 337

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除