算法第五章作业及学期总结
1. 你对回溯算法的理解
基本思想:
构建问题的解空间树,在其解空间树中,从根节点出发,进行深度优先搜索。在搜索过程中,对解空间树的每个结点进行判断,判断该结点是否包含问题解。若不包含,则跳过对以该结点为根的子树的搜索,逐层向其父结点回溯。否则,则进入该子树,继续按深度优先策略搜索。
步骤:
1、针对所给问题,定义其解空间;
2、确定易于搜索的解空间结构;
3、深度优先搜索其解空间,并在搜索过程中用剪枝函数避免无效搜索。
剪枝:
回溯法搜索空间树时,常用限界函数和约束函数避免无效搜索,其中约束函数将不满足约束条件的子树剪去,限界函数将得不到最优解的子树剪去。一般可以利用这两种剪枝方式提升算法的效率,避免大量的不必要搜索。
2. 你学习《算法分析与设计》课程的收获
本学期的算法课收获颇多,学到了很多经典而又实用的算法,明白了做题并不是单纯的把题给完成,而是要运用优化的算法去尽量减少时间和空间复杂度,尽可能提升算法的效率。
3. 你在学习过程中曾遇到了哪些困难,希望老师或助教及时给予帮助。
自我感觉在分析时间复杂度方面还是不太明白。
4. 你对本门课程的教学有哪些建议
希望可以增加课时,常去实验室上机操作。

浙公网安备 33010602011771号