
算法与数据结构
nihui123
现在在修炼中
展开
-
贪心算法求解背包问题
问题:给定n个物品和一个容量为C的背包,物品i的重量为w 其价值为v。背包问题就是如何如何选择背包的物品,使装入背包中的物品的总价值是最大的,注意和0/1背包问题的区别,在背包问题中可以将某种物品的一部分装入背包,不可以重复装入。但是在0/1背包问题中,只有装入或者不装入两种结果。#includeusing namespace std;int KanpSack(int w[],int v[],原创 2016-11-12 21:10:30 · 9180 阅读 · 0 评论 -
算法基础
问题1求两个自然数的最大公约数算法1 找两个数的公共因子目前看只能用蛮力发逐个尝试,可以用2~min{m,n}进行枚举尝试。短除法求最大公约数的伪代码描述如下。输入:两个自然数m和n输出:两个数的最大公约数1.factor ==1;2.循环变量i从2~min{m,n},执行下述操作; 2.1如果i是m和n的公共因子,则执行下述操作; 2.1.1原创 2016-11-15 20:16:42 · 2711 阅读 · 0 评论 -
拉斯维加斯算法结合八皇后问题
#include #include #include "RandomNumber.h" using namespace std;class Queen{ friend bool nQueen(int);private: bool Place(int k);//测试皇后k置于第x[k]列的合法性 bool Backtrack(int t);//解n后原创 2016-12-14 19:53:38 · 6280 阅读 · 0 评论 -
n皇后问的三种解答方式
不用多说直接上代码#include#include#include#includeusing namespace std;/************************************************//*以地图的形式来打印出皇后的位置*//************************************************/void disp原创 2016-12-27 19:53:34 · 3259 阅读 · 0 评论