算法导论第一章

最近我在看算法导论,如果对我的见解有不一样的可以联系我修改

第一章目录

 

 

 

 

 

 

 1.1-1:排序例子:高考后择优录取;凸壳:木桶能装多少水是取决于他的短板,求水量则为凸壳

1.1-2:除去时间复杂度之外我们还有考虑空间复杂度,实力通过情况(也就是答案通过率),以及答案精度

1.1-3:数据结构顺序表:优点:随机存取;缺点:容易造成空间浪费,插入删除不灵活,插入删除复杂度高于单链表

数据结构单链表:优点:空间分配灵活,插入删除快;缺点:不能随意访问,指针需要分配出空间

1.1-4:相同点:求最短路径

            不同点:旅行商问题是经过所有点的最短回路

1.1-5:最佳解:求n个数中的最大数;近似解:旅行商问题

这里可能有人不明白,我画出函数图形来就明白了:

插入排序所花时间是:c1*n^2,(在数学中c为常数标记,所以c1的大小取决于电脑性能,可忽略)即插入所花=n*n

归并排序所花时间是: c2*n*lg n,(常数c2忽略)所以归并时间是n*lg n ,其中lg是对数log以10为底的数=n*log 10 n;

 这函数图像可以看到是两函数是有焦点绿色的是归并排序,橙色为插入排序,绿色线相交之后是没超过橙色线的但是归并排序是n*lg n,乘以n后就超过了插入排序了

 1.2-1:例子:导航系统中的最短路径问题

 

 1.2-2和1.2-3的大致解法是这样

1.2-2中说插入排序8*n*n,归并排序是64*n*lg n ,求在什么情况下使用插入比归并好

1.2-3中求100*n*n>2^n

 附上代码解法

1.2.2:(其中n的值为步长,就是数据规模的意思,并不是说n是数组数字)

 1.2-3

 思考题呢没什么头绪,大概是讲在对应秒数内函数最大的解决范围,这是在网上找的答案(如有侵权可联系我删除)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值