zoukankan      html  css  js  c++  java
  • 算法第五章作业

    1.对回溯算法的理解

      建立解空间数,通过暴力遍历树所有路径,得到结果。其中利用深度优先法搜索解空间,同时利用剪枝(约束函数、限界函数)避免移动到不可能产生解的子空间。

    2.“子集和”问题的解空间结构和约束函数

    5-1 子集和问题 (25分)
     

    设集合S={x1,x2,…,xn}是一个正整数集合,c是一个正整数,子集和问题判定是否存在S的一个子集S1,使S1中的元素之和为c。试设计一个解子集和问题的回溯法。

    输入格式:

    输入数据第1行有2个正整数n和c,n表示S的大小,c是子集和的目标值。接下来的1行中,有n个正整数,表示集合S中的元素。 是子集和的目标值。接下来的1 行中,有n个正整数,表示集合S中的元素。

    输出格式:

    输出子集和问题的解,以空格分隔,最后一个输出的后面有空格。当问题无解时,输出“No Solution!”。

    输入样例:

    在这里给出一组输入。例如:

    5 10
    2 2 6 5 4
    

    输出样例:

    在这里给出相应的输出。例如:

    2 2 6 

    空间结构:在集合S={x1,x2,…,xn}中,存在一个对应的的子集S1,S1中的元素之和为c。
    约束函数:如果当前的数的和,加上是在层的数大于题目的c,则返回。


    2.在本章学习过程中遇到的问题及结对编程的情况

    在不太了解回溯法的情况下,能借此学习了解。
    
    
  • 相关阅读:
    [置顶] 新修改ADB,支持Android 4.2 系统 ,全部中文命令,手机屏幕截图等等
    归并排序
    Sciter/HTMLayout内存占用评测
    ASP.NET面试题总结
    uva 1356 Bridge ( 辛普森积分 )
    在没备份undo的情况下,undo丢失,重启数据库报ORA-01157错误
    以天徒龙记
    struts-config.xml 文件:
    struts.xml文件:
    web.xml文件:
  • 原文地址:https://www.cnblogs.com/yingni/p/12061708.html
Copyright © 2011-2022 走看看