摘要: 建立哈弗曼树要求我们每次都选频率权值最小的点构成节点,即权值小的点在树的深处,权值大的点在树的浅处,根据节点选择的特点,我们可以把节点的值放在优先队列中,包括新形成的节点。我们先定义优先队列的优先级别。1 struct cmp2 {3 bool operator()(const int &a,... 阅读全文
posted @ 2015-08-05 21:39 __NaCl 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Kruskal算法的过程:(1) 将全部边按照权值由小到大排序。 (2) 按顺序(边权由小到大的顺序)考虑没条边,只要这条边和我们已经选择的边步构成圈,就保留这条边,否则放弃这条边。算法 成功选择(n-1)条边后,形成一个棵最小生成树,当然如果算法无法选择出(n-1)条边,则说明原图不连通。图中的路... 阅读全文
posted @ 2015-08-05 19:00 __NaCl 阅读(2043) 评论(0) 推荐(0) 编辑