![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
概率算法
codesailor
水手
展开
-
比较Sherwood算法与确定性算法
实验题目:写一Sherwood算法C,与算法A, B, D比较,给出实验结果算法的思想很简单,因为经过计算,算法B是从val前个数中找到一个不大于x的数y,然后从y开始寻找,直到找到x返回x的下标。那么作为一个概率算法,算法C采用与B相似的思维,只不过算法C不是直接从val前个数中找,而是随机产生个数,接下来做与算法B相同工作,就是找这数中不大于x的最大的数,然后再从这个数开始search。因...原创 2018-10-11 15:45:45 · 1029 阅读 · 0 评论 -
回溯法求八皇后问题
具体代码如下// HomeWork_P72.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>using namespace std;...原创 2018-10-11 22:04:05 · 149 阅读 · 0 评论 -
Las Vegas算法全随机求八皇后
相对于确定性算法(回溯法)求八皇后,LV算法求解效率很低,只求一个解就要用十秒钟。看来还是后面的半随机,半确定性拳法好。给出LV算法代码#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>#include <...原创 2018-10-13 09:54:11 · 1289 阅读 · 0 评论 -
c++随机数的问题
今天写LV算法,就是我之前的那个blog,产生了困扰我很久的问题。使用回溯法计算八皇后,只需要访问114个节点就可以找到一个解。用随机算法理论上,效果比回溯法好,大概只需要访问50几次就可以得到一个解。但是我的随机算法却跑了很久,十几秒。searchNode数在几千到几十万不等。出现这种问题的原因是,随机算法设置的种子time(0)是一个秒级的数,计算机执行随机算法很快,大概是微秒级,所以...原创 2018-10-13 14:48:06 · 692 阅读 · 0 评论 -
Las Vegas算法八皇后问题最好的一种实现
#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>#include <time.h>#include <set>#include <sys/timeb.h>u原创 2018-10-13 14:56:30 · 1129 阅读 · 0 评论 -
20皇后的不是很正确的解法
// HomeWork_P72.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>#include <time.h>原创 2018-10-13 19:42:05 · 276 阅读 · 2 评论 -
n皇后概率算法与确定算法折衷考虑最后解法
#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>#include <time.h>#include <set>#include <sys/timeb.h>原创 2018-10-13 20:56:20 · 412 阅读 · 0 评论 -
近似算法作业
近似算法作业 P30题目:证明G中的最大团size为α 等价于 Gm中最大团size为mα。证明:充分性:若G中最大团size为α,根据Gm的构造过程,Gm中至少有存在一个size为mα的团。首先Gm中的最大团不可能小于mα,如果小于小于mα则说明,构成Gm最大团,每个G贡献了少于α的结点,这种情况是不可能的,因为存在 每个G贡献α个结点的解法。其次,假设Gm中的最大团si...原创 2018-11-10 19:18:03 · 1866 阅读 · 0 评论