#include<iostream>
#include"Mountain.h"
#include"GA.h"
#include<ctime>
using namespace std;
int main()
{
while (1)
{
cout << "请选择算法:" << endl;
cout << "1.爬山法" << endl;
cout << "2.遗传算法" << endl;
int n;
int num;
cin >> num;
switch (num)
{
case 1:
{
cout << "请输入皇后的数量:" << endl;
cin >> n;
map = new int*[n]; //指针初始化
temp_map = new int *[n];
for (int i = 0; i<n; i++)
{
map[i] = new int[n];
temp_map[i] = new int[n];
}
clock_t time1 = clock();
bool find = false;
while (!find)
{
start(n); //初始化棋盘
find = climb(n);
}
clock_t time2 = clock();
show(n);
cout << "时间开销为:" << '\t' << (double)(time2 - time1) << "ms" << endl;
break;
}
case 2:
{
cout << "请输入皇后的数量:" << endl;
cin >> n;
clock_t time2 = clock();
Genetic queens(n, n * 4); //初始化皇后数和种群中的状态数
queens.GeneticAlgorithm(); //入口函数
cout << "\n 花费了" << (double)(clock() - time2) << "ms" << endl;
break;
}
default:
{
cout << "输入错误,请重新输入!" << endl;
break;
}
}
}
}
qq_32091413
- 粉丝: 0
- 资源: 3
最新资源
- 【Unity 插件】Photon Multiplayer Template (For Game Creator 2)
- 【字幕SRT翻译器】+【支持9种语言】+【大模型翻译,效果一级棒】+【永久不过期】
- PHP站长导航资源网站导航系统源码修复版
- 消息队列中间件RabbitMQ的CentOS环境下安装与配置指南
- yolov6n.onnx
- 高级系统架构设计师下午试题模拟题6套试题.pdf
- 科技公司员工转正评估表.xlsx
- 微观企业劳动力生产率数据(1999-2023年).txt
- CCF大数据竞赛-垃圾短信基于文本内容的识别项目源码(高分项目)
- Linux环境下Nginx服务器的源码安装与自动启动配置指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈