自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法设计与分析第七章分支限界算法(完结篇)

算法设计与分析第七章分支限界算法一、分支界限算法概述1、分支限界法类似于回溯法,是一种在问题的解空间树上搜索问题解的算法。分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。分支限界法常以广度优先的方式搜索问题的解空间树。2、在分支限界法中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点...

2019-10-30 15:14:44 1864 1

原创 算法设计与分析第六章回溯算法(二)

算法设计与分析第六章回溯算法(二)6、图的m着色问题问题描述:给定无向连通图G=(V, E)和m种不同的颜色,用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中相邻的两个顶点有不同的颜色?若一个图最少需要m种颜色才能使图中每条边连接的两个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可着色优化问题。编程计算:给定图G=(V, E)和m种不...

2019-10-29 17:17:38 377

原创 算法设计与分析第六章回溯算法(一)

算法设计与分析第六章回溯算法(一)一、回溯算法概述

2019-10-28 20:10:05 539

原创 算法设计与分析第五章贪心算法(二)

算法设计与分析第五章贪心算法(二)问题五:多处最优服务次序问题问题描述:设有n个顾客同时等待一项服务,顾客i需要的服务时间为ti,1≤i≤n,共有s处可以提供此项服务。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n个顾客等待服务时间的总和除以n。给定的n个顾客需要的服务时间和s的值,编程计算最优服务次序。输入第一行有2个正整数n和s,表示有n个顾客且有s处...

2019-10-20 21:02:33 806

原创 算法设计与分析第五章贪心算法(一)

第五章贪心算法(一)一、贪心算法概述1、贪心算法总是作出在当前看来最好的选择。2、贪心算法与动态规划算法的比较这两种算法都是选择性算法,就是从一个候选集合中选择适当的元素加入解集合。共同点:最优子结构性质是选择类最优解都具有的性质,即全优一定包含局优不同之处:贪心算法具有贪心选择特性。贪心算法求得局部最优解(局部最优,不一定是全局最优)二、贪心算法的例题问题一: 活动安排问题...

2019-10-20 20:01:14 563

原创 算法设计与分析第四章动态规划(二)

算法设计与分析第四章动态规划(二)0-1背包问题问题描述:给定一个物品集合s={1,2,3,…,n},物品i的重量是wi,其价值是vi,背包的容量为W,即最大载重量不超过W。在限定的总重量W内,我们如何选择物品,才能使得物品的总价值最大。问题分析:如果物品不能被分割,即物品i要么整个地选取,要么不选取;不能将物品i装入背包多次,也不能只装入部分物品i,则该问题称为0-1背包问题。如果...

2019-10-20 18:48:10 336

原创 算法设计与分析第四章动态规划(一)

算法设计与分析第四章动态规划(一)一、动态规划基本概念动态规划是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。二、动态规划基本思想动态规划算法通常用于求解具有某种最优性质的问题。基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。三、矩阵连乘问题1、问题描述:已知:给定n个矩阵{A1,A2,…,An}...

2019-10-12 16:25:57 847

原创 算法设计与分析第三章递归与分治策略(二)

算法设计与分析第三章递归与分治策略(二)一、分治策略1、分治法的基本思想分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。①、对这k个子问题分别求解。如果子问题的规模仍然不够小,则再划分为k个子问题,如此递归的进行下去,直到问题规模足够小,很容易求出其解为止。②、将求出的小规模的问题的解合并为一个更大规模的问题的解,自底向上逐步求出原来...

2019-10-09 09:20:50 604

原创 算法设计与分析第三章递归与分治策略(一)

算法设计与分析第三章递归与分治策略一、递归1、递归概念直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。2、例题(1)、汉诺塔问题问题描述:移动规则:每次只能移动一个圆盘;圆盘可以插在A、 B和C中的任何一个塔座上;任何时刻都不能将一个较大的圆盘压在较小的圆盘之上。代码:#include <iostream>using na...

2019-09-25 20:08:44 371

原创 算法设计与分析第二章STL简介及练习题

算法设计与分析第二章STL简介1、STL的组成1)容器(Container)容器类是容纳、包含一组元素或元素集合的对象;向量(vector)双端队列(deque)列表(list)集合(set)、多重集合(multiset)映射(map)和多重映射(multimap)2)迭代器(Iterator)①提供访问了容器中对象的方法。(也可以用其他方法访问容器中的对象)②迭代器就如同一...

2019-09-24 17:34:34 434

原创 算法设计与分析第一章递推算法

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

2019-09-23 20:58:53 1115

空空如也

空空如也

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

TA关注的人

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