算法总结与学习心得体会

博主分享了在六天编程课程中对回溯、贪心和分治三种算法的学习和理解。通过八皇后问题解释了回溯算法,用活动安排问题展示了贪心算法的应用,并以比赛日程表为例说明了分治算法的思想。通过学习,博主深感编程学习的无限性和思维能力的提升。
摘要由CSDN通过智能技术生成

为期六天的编程课落下帷幕,我收获了不少新的知识,学会了一些基本算法。

下面是我对学习算法的总结与体会。

一.【回溯算法】

回溯算法的基本思想是选择一种可能探索下去,直到发现错误再退回一步重新选择,一直到找到解或无解为止,核心则是利用for循环里的递归,进行判断后递归,递归结束后撤销选择。

一个经典的问题是八皇后:在棋盘上放置皇后,使每个皇后横竖斜列都没有皇后。则可知皇后的放置条件是行列号及对角线未被占用,方可放置。该问题对回溯算法的体现,在于当到达某一行将要放置皇后时做出判断,发现皇后无法放置时,会退出当前皇后,回溯一步,重新放置皇后,直到能找到一种放置皇后的方法。

 

 

二.【贪心算法】

贪心算法的基本思想是根据局部最优推导出全局最优,局部最优解推导出全局最优解。

我印象比较深刻的是活动安排问题:安排N个活动使得一天中能够进行的活动最多。安排活动的前提是活动能正常进行,所

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值