[VB或C的蚁群算法源码]//建议使用vc2005以上的编译器,加油!!~!#include #include #include #include #include using namespace std; const int iAntCount=34;//蚂蚁数量 const int iCityCount=51;//城...+阅读
该函数求得是自由组合数,输出是An取k的所有可能组合
#include
int n,k,a[10];
long count=0;
void perm2(int j)
{
int i,p,t;
if(j==k) //执行条件j=k
{
for(i=k;i<=n;i++)
{
count++; //计数加一
t=a[k]; //
a[k]=a[i]; //
a[i]=t; //这三行是用来交换a[i]与a[k]的值
for(p=1;p<=k;p++)
printf("%1d",a[p]); //打印出a[1]~a[k]的值
printf(" ");
t=a[k];
a[k]=a[i];
a[i]=t; //将a[i],a[k]的值交换回来
if(count%5==0)
printf("\n"); //每打印五个数换行
}
return;
}
for(i=j;i<=n;i++)
{
t=a[j];
a[j]=a[i];
a[i]=t; //交换
perm2(j+1); //递归
t=a[j];
a[j]=a[i];
a[i]=t; //交换
}
}
void main()
{
int i;
printf("\nEntry n,k (k<=n):\n");
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
a[i]=i; //对数组顺序赋值
perm2(1);
}
以下为关联文档:
求人工智能蚁群算法的核心代码/*ant.c*/#define SPACE 0x20#define ESC 0x1b#define ANT_CHAR_EMPTY '+'#define ANT_CHAR_FOOD 153#define HOME_CHAR 'H'#define FOOD_CHAR 'F'#define FOOD_CHAR2 'f'#d...
蚁群算法是什么蚁群算法简介 2006-11-2 12:17:00 这两天上课....老师总是提到蚁群算法....听起来似乎很有意思......找到一篇简介.....放在这里有兴趣的朋友...参考一下........ 程序开始...
蚁群算法的相关研究跟着蚂蚁的踪迹,你找到了什么?通过上面的原理叙述和实际操作,我们不难发现蚂蚁之所以具有智能行为,完全归功于它的简单行为规则,而这些规则综合起来具有下面两个方面的特点: 1、多...
关于蚁群算法应用的英文翻译找不到翻译,给你一个算法吧!该程序试图对具有31个城市的VRP进行求解,已知的最优解为784.1,我用该程序只能优化到810左右,应该是陷入局部最优,但我不知问题出在什么地方。请用过蚁...
如何快速更改PPT幻灯片的排列顺序在PPT演示文稿中,幻灯片的排列顺序决定了幻灯片的播放顺序,如果这个百顺序不符合要求,用户可以根据需要移动幻灯片来改变这个顺序。另外,通过剪切和粘贴的方法,同样能够快速改变...
中考句子排列题的方法技巧举几个例子我有急用谢了1.排序题要求在注意语言表达的整体性、连贯性原则以外,还要多角度地寻找解决问题的切入口。句子排序问题应该注意以下几个问题:①揣摩语段的整体意义,理清选项内容所提供的信息...
C语言数组排列怎么做最常用的就是冒泡排序的方法了。 比如对10个数字进行排序,则程序是这样的 #include<stdio.h>void main(){int a[10];int i,j, t;printf("输入十个数字:\n");for(i=0;i<=9;i++){sca...
求大神解答一道C语言题:用二分法在顺序排列的字典中查找单词#include <stdio.h> #include <string.h> void binary_search(char key[100], char a[100][100], int n) /*自定义函数binary_search*/ { int low, high, mid, count = 0, c...
Prim算法c语言表示求源程序。。。。。。。。我原来自己写的模板 //朴素prim算法 //复杂度 O(n^2) //flag[SIZE] 顶点标记 //mindis[SIZE] 当前最短距离 //dis[SIZE][SIZE] 任意两点间距离 邻接矩阵表示 int prim() { m...