自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 分支限界算法

分支限界算法策略分支限界法常以广度优先的方式搜索问题的解空间树。在分支限界法中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点,就一次性产生其所有儿子结点。在这些儿子结点中,导致不可行解或导致非最优解的儿子结点被舍弃,其余儿子结点被加入活结点表中。此后,从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程。这个过程一直持续到找到所需的解或活结点表为空时为止。分支节...

2019-10-28 18:58:37 769

原创 回溯算法

回溯算法以深度优先的方式系统地搜索问题的解的方法称为回溯法。可以系统地搜索一个问题的所有解或任意解。有许多问题,当需要找出它的解集或者要求回答什么解是满足某些约束条件的最佳解时,往往要使用回溯法。回溯法的基本做法是搜索,或是一种组织得井井有条的,能避免不必要搜索的穷举式搜索法。回溯法的基本思想回溯从开始结点(根结点)出发,以深度优先的方式搜索整个解空间。开始结点(根结点)成为第一个活...

2019-10-27 10:11:18 177

原创 贪心算法

贪心算法和动态规划算法的比较共同点:最优子结构性质是选择类最优解都具有的性质,即全优一定包含局优不同之处:贪心算法具有贪心选择特性。贪心算法求得局部最优解(局部最优,不一定是全局最优)动态规划算法从全局最优考虑问题例一:活动安排问题#include using namespace std;#define NUM 50void GreedySelector(int n, int ...

2019-10-16 08:47:07 127

原创 动态规划(1)

一、动态规划的基本思想动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。我们希望找到具有最优值的解。基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。二、动态规划问题的特征动态规划算法的有效性依赖于问题本身所具有的两个重要性质:最优子结构:当问题的最优解包含了其子问题的最优解时,称该问题具有最优子结构性质。...

2019-10-06 15:53:46 215

原创 递归与分治(3)

一.输油管道问题int n; //油井的数量int x; //x坐标,读取后丢弃int a[1000]; //y坐标cin>>n;for (int i=0; i<n; i++)cin>>x>>a[i];int y = select(0, n-1, n/2); //采用分治算法计算中位数。快速排序中的分割算法//计算各油...

2019-10-06 15:44:30 170

原创 递归与分治笔记(2)

分治法的基本思想分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。对这k个子问题分别求解。如果子问题的规模仍然不够小,则再划分为k个子问题,如此递归的进行下去,直到问题规模足够小,很容易求出其解为止。将求出的小规模的问题的解合并为一个更大规模的问题的解,自底向上逐步求出原来问题的解。分治法所能解决的问题一般具有以下几个特征:1.该问题的规...

2019-09-22 11:50:53 133

原创 递归与分治笔记(1)

递归的概念:直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。例题一:Fibonacci数列无穷数列1,1,2,3,5,8,13,21,34,55,…,被称为Fibonacci数列。它可以递归地定义为:第n个Fibonacci数可递归地计算如下:int fibonacci(int n){if (n <= 1) return 1;return fibo...

2019-09-22 11:41:36 153

原创 算法分析笔记第二章STL简介

STL简介笔记计测试一班段元伟20176441STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。STL是所有C++编译器和所有操作系统平台都支持的一种库。1。STL的组成1)容器(Container)2)迭代器(Iterator)3)算法(Algorithm)4)函数对象(Function object)5)适配...

2019-09-16 19:52:29 392

原创 算法分析笔记

算法分析 第一章计测试一班段元伟20176441在已知条件和所求问题之间总存在着某种相互联系的关系,如果可以找到前后过程之间的数量关系(即递推式),那么,从问题出发逐步推到已知条件,此种方法叫逆推。无论顺推还是逆推,其关键是要找到递推式。1 . 求菲波那契数列的前 n 项Fibonacci 数列:0,1,1,2,3,5,8,13,21,34,……f0 = 0f1 = 1fn = ...

2019-09-16 19:40:52 125 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除