![](https://img-blog.csdnimg.cn/direct/6c7a47b61f4d4ecdbcc032de3ca48885.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法设计与分析
文章平均质量分 84
六大常见算法+常见经典问题
楠笙屿海
小小年纪
展开
-
随机化算法的初步实践-N 后等问题
在棋盘上相继的各行中随 机地放置皇后,并注意使新放置的皇后与已放置的皇后互不攻击,直至 n 个皇后已相容地放置好,或已没有下一个皇后的可放置位置时为止。本实验要求基于算法设计与分析的一般过程(即待求解问题的描述、算法设计、算法 描述、算法正确性证明、算法分析、算法实现与测试),通过随机化方法(包括拉斯维加斯 法)在实际。在 n×n 格的棋盘上放置彼此不受攻击的 n 个皇后,按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。步骤 3:描述算法。步骤 1:理解问题,给出问题的描述。原创 2024-04-03 14:33:20 · 456 阅读 · 1 评论 -
使用分支限界法的应用-布线问题
法的使用首先要确定一个合理的限界函数,并根据限界函数确定目标函数的界 [down ,up],按照广度优先策略搜索问题的解空间树,在分直结点上依次扩展该结点的孩子 结点,分别估算孩子结点的目标函数可能值,如果某孩子结点的目标函数可能超出目标函数 的界,则将其丢弃;搜索过程中,先生成所有的子节点 (分支),然后对所有分支计算一个函数值(限界),并根据这些函数值(计算出的上界或者 下界),从中选择一个使目标函数最优(限界最优)的子节点作为扩展结点,使得搜索朝着 最优解的方向快速推进,从而很快求得一个最优解。原创 2024-04-03 14:26:31 · 1428 阅读 · 1 评论 -
回溯法的应用- 0-1 背包问题
在 0-1 背包问题中,解空间为:(x1,x2,...,xn), 如果当前结果 P1=(x1,x2,...,xn)是最优 解,那么 P2=(x1,x2,...,xn−1)的时候,也就是减少一个物品但不改变背包容量的时候, 可以想到 P2 依然是该问题的最优解。当 i原创 2023-05-16 19:01:18 · 771 阅读 · 0 评论 -
贪心法求解会场安排问题
动态 规划方法代表了这一类问题的一般解法,我们自底向上构造子问题的解,对每一个子树的 根,求出下面每一个叶子的值,并且以其中的最优值作为自身的值,其它的值舍弃。本实验要求基于算法设计与分析的一般过程(即待求解问题的描述、算法设计、算法描 述、算法正确性证明、算法分析、算法实现与测试),使用贪心法求解会场安排问题,以期 从实践中理解贪心法的思想、求解策略及步骤。3.依次扫描每一个会议,如果会议 i 的开始时间不小于最后一个选入 C 中的会议的结束 时间,则将会议 i 加入 C 中;步骤 3:描述算法。原创 2023-05-16 18:38:16 · 607 阅读 · 0 评论 -
基于动态规划方法求解最长公共子序列问题
在找 A 和 B 的公共子序列时,如有 am-1=bn-1,则进一步解决一个子问题,找“a0, a1,…=bn-1,则 要解决两个子问题,找出“a0,a1,…,bn-1”的一个最长公共 子序列和找出“a0,a1,…,xm-1”,序列 Y=“y0,y1,…,yk-1”是X的子序列,存在 X 的一个严格递增下标序列,使得对所有的 j=0,1,…,am-1”,B=“b0, b1,…,bm-1”,并 Z=“z0,z1,…(1) 如果 am-1=bn-1,则 zk-1=am-1=bn-1,且“z0,z1,…原创 2023-05-15 23:48:57 · 571 阅读 · 1 评论 -
基于分治法求解循环日程表问题
分治法 循环赛程表 算法设计与分析原创 2023-04-22 15:48:31 · 1097 阅读 · 1 评论