lab_14_读书笔记

读《算法设计与分析基础》有感
读了算法设计与分析基础,初步对算法有了一定的了解。该书设计的内容很多,讲的很全面,每一章结束时,都会对本章的重要概念和结论做一个总结,习题很多可惜没有附上答案,每道题如果要做再去网上搜索资源会消耗大量的时间。本书涉及到递归、蛮力、穷举、分治法、动态规划、决策树、回溯法….很多的内容,学习下来对自己的算法能力大有所获,也有许多的经典例子供思考,如prim算法基于选择最小路径,krusual算法基于选择最小边,哈夫曼算法最小前缀的应用,动态规划中的背包问题,分治法中的最近对和凸包问题等等。同时阅读了这本书之后,让我感受最深的便是,生活中处处皆算法,我们在所难免地会面对一系列,而每一件问题都有其解决办法,这个时候我们就会思考哪个办法是最优的,这边是最优算法地选择,在算法中我们通过时间、空间复杂度来衡量其是否为最优算法,而在生活中我们用是否能解决问题,是否消耗大量的时间、精力来衡量。本书中有很多有趣的贴近生活的例子,我单举一个典型的例子来分析回顾。
硬币收集问题在n*m格木板中放有一些硬币,每格的硬币数目最多为一个,一个机器人可以从最左上角开始,从当前的位置向右移动一格或向下移动一格。当机器人遇到一个有硬币的单元格时,就会将这枚硬币收集起来。设计一个算法找出机器人能找到的最大硬币数并给出相应的路径。这个问题很经典,我们在生活中也总是面临各种选择,我们需要找到一条路径,使我们的利益最大化。在算法中我们用动态规划的思路来考虑这个问题;设单元格(i-1,j)和单元格(i,j-1)来分别表示上方相邻单元格与左方相邻单元格,硬币数目为F(i-1,j)和F(i,j-1),用递归的方法有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值