
算法导论
文章平均质量分 76
Miss_Easy
这个作者很懒,什么都没留下…
展开
-
算法导论第11章11.4-1线性探测
利用线性探测法构造哈希表已知一组关键字为(26,36,41,38,44,15,68,12,06,51),用除余法构造散列函数,用线性探查法解决冲突构造这组关键字的散列表。 解答:为了减少冲突,通常令装填因子α 由除余法的散列函数计算出的上述关键字序列的散列地址为(0,10,2,12,5,2,3,12,6,12)。 前5个关键字插入时,其相应的地址均原创 2014-08-05 17:20:08 · 1820 阅读 · 0 评论 -
算法导论滴2章图的基本算法--广度优先搜索
10、广度优先搜索,图的遍历 1、 队列(1)定义队列也是一种运算受限的线性表。在这种线性表上,插入限定在表的某一端进行,删除限定在表的另一端进行。允许插入的一端称为队尾,允许删除的一端称为队头。特点:队列中数据元素的入队和出队过程是按照“先进先出” 的原则进行的。因此,队列又称为“先进先出”的线性表,简称FIFO表。(2)实现-链队列队列的链式存储结构简称为链队。它实际转载 2014-08-07 15:23:12 · 733 阅读 · 0 评论 -
算法导论第22章--深度优先算法,图的遍历
深度优先算法,图的遍历 和树的遍历相似,若从图中某顶点出发访遍图中每个顶点,且每个顶点仅访问一次,此过程称为图的遍历(Traversing Graph)。图的遍历算法是求解图的连通性问题、拓扑排序和求关键路径等算法的基础。图的遍历顺序有两种:深度优先搜索(DFS)和广度优先搜索(BFS)。对每种搜索顺序,访问各顶点的顺序也不是唯一的。1、邻接表及逆邻接表的存储方法(1)定义邻接表是转载 2014-08-07 16:39:52 · 1411 阅读 · 0 评论 -
图的分支生成:对稀疏的无向图,在度数不等于2的节点处,将图“拆散”,输出各条分支,分别用深度优先搜索和广度优先搜索实现。
BFS:#include#define MAX_VERTEX_NUM 20using namespace std;typedef char VertexType;//我们用邻接表来作图的存储结构 //表结点类型typedef struct ArcNode{int adjvex;struct ArcNode *nextarc;//int info;}Arc原创 2014-08-08 10:27:01 · 916 阅读 · 0 评论