西安邮电大学《算法设计与分析》课内上机实验题目及其解答.pptVIP

  • 9
  • 0
  • 约4.68千字
  • 约 67页
  • 2019-08-29 发布于湖北
  • 举报

西安邮电大学《算法设计与分析》课内上机实验题目及其解答.ppt

西安邮电大学计算机学院 回溯法 由于每个人都必须分配到工作,可以建一个二维数组 c[ i ][ j ],用以表示 i 号工人完成 j 号工作所需的费用。给定一个循环,从第 1 个工人开始循环分配工作,直到所有工人都分配到。为第 i 个工人分配工作时,再循环检查每个工作是否已被分配,没有则分配给 i 号工人,否则检查下一个工作。可以用一个一维数组 x[ j ] 来表示第 j 号工作是否被分配,未分配则 x[ j ] = 0,否则 x[ j ] = 1。利用回溯法在工人循环结束后回到上一工人,取消此次分配的工作,而去分配下一工作直到可以分配为止。这样,一直回溯到第 1 个工人后,就能得到所有的可行解。在检查工作分配时,其实就是判断取得可行解时的二维数组的下标一都不相同,下标二同样不相同。 【问题分析】 (1)算法原理分析 西安邮电大学计算机学院 回溯法 算法伪代码 西安邮电大学计算机学院 回溯法 (2)小结:完成的同学均采用上述思路,实际上本题还可以从全排列的角度出发,采用排列树的算法框架完成。同学们可以思考一下如何实现。 Thank you ! Questions? 西安邮电大学《算法设计与分析》课内上机实验题目及其解答教材 谢谢 西安邮电大学计算机学院 动态规划 算法伪代码 西安邮电大学计算机学院 动态规划 (2)小结:本题目相对于“编辑距离”题目而言更为直观,容易思考。绝大多数

文档评论(0)

1亿VIP精品文档

相关文档