第4章+贪心算法-2018年.pptVIP

  • 15
  • 0
  • 约2.09万字
  • 约 112页
  • 2019-02-17 发布于广东
  • 举报
* * Kruskal算法的过程 Kruskal算法构造G的最小生成树的基本思想是,首先将G的n个顶点看成n个孤立的连通分支。将所有的边按权从小到大排序。然后从第一条边开始,依边权递增的顺序查看每一条边,并按下述方法连接2个不同的连通分支:当查看到第k条边(v,w)时,如果端点v和w分别是当前2个不同的连通分支T1和T2中的顶点时,就用边(v,w)将T1和T2连接成一个连通分支,然后继续查看第k+1条边;如果端点v和w在当前的同一个连通分支中,就直接再查看第k+1条边。这个过程一直进行到只剩下一个连通分支时为止。 * 例如,对前面的连通带权图,按Kruskal算法顺序得到的最小生成树上的边如下图所示。 给定n位正整数a,去掉其中任意k≤n个数字后,剩下的数字按原次序排列组成一个新的正整数。对于给定的n位正整数a和正整数k,设计一个算法找出剩下数字组成的新数最小的删数方案。 输入 第1行是1个正整数a,第2行是正整数k。 输出 对于给定的正整数a,编程计算删去k个数字后得到的最小数。 * 输入样例 输出样例 1785434 5 13 4.8 删数问题 * 删数问题 * 删数问题 例如:对n=178543,s=4,删数的过程如下: n=178543 {删掉8} n=17543 {删掉7} n=1543

文档评论(0)

1亿VIP精品文档

相关文档