算法导论第一章——算法在计算中的应用

最短路径与旅行商问题有哪些相似之处?又有哪些不同?

最短路径问题是寻找图中两个节点之间的最短路径问题;

旅行商问题则是寻找不重复遍历整个图并且回到起始节点的最短路径问题。(NP完全的,没有已知的有效算法)

的时间复杂度是O(n!),随着城市数量的增长,花费的运算时间简直不可想象!
后来,人们想出了许多相对优化的解决方案,比如动态规划法、分枝定界法。但是,这些算法的时间复杂度仍然是指数级的,并没有让性能问题得到根本的解决。

什么是旅行商问题——算法NP、P、NPC知识 - 学习吧!老年人 - 博客园 (cnblogs.com)icon-default.png?t=M5H6https://www.cnblogs.com/HF-Made/p/11410884.html


插入排序与归并排序

插入排序所花大致时间为c1*n*n

归并排序所花时间为c2*n*lgn(lgn代表log2n,c2是不依赖于n的常数)

c1往往小于c2

对于小的输入规模,插入排序要比归并排序快很多,但是一但输入规模足够大,归并排序lgn对n的优点将足以弥补常数因子的差别。不管c1比c2小多少,总会存在一个交叉点,超出这个点,归并排序更快。随着问题规模的增大,归并排序的相对优势也会增大。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值