禁忌搜索算法CC++源代码.docxVIP

  • 18
  • 0
  • 约小于1千字
  • 约 3页
  • 2019-11-18 发布于江苏
  • 举报
*** *** 禁忌搜索算法 C/C++ 源代码 #define N 100 void yuesefu1(int data[],int result[],int sum,int k) { int i=0,j=0,count=0; int n; while(countsum) { for(n=0;ncount;n++)/* 根据禁忌表判断此人是否还在圈内 */ if(result[n]==data[i]) break; if(n=count)/* 若此人还在圈内 */ j++; if(j==k) { result[count++]=data[i];/* 把出圈的人的编号存入禁忌表 */ j=0; } i++; if(i==sum) i=0; } } void main() { int data[N]; int result[N]={0}; int i,j,total,k; printf(\nPlease input the number of every people.\n); for(i=0;iN;) { int input; scanf(%d,input); if(input==0) break; for(j=0;ji;j++) if(data[j]==input) break; if(j=iinput0) { data[i]=input; i++; } else printf(\nData error.Re-input:); } total=i; printf(\nY ou have input:\n); for(i=0;itotal;i++) { if(i%10==0) printf(\n); printf(%4d,data[i]); } printf(\nPlease input a number to count:); scanf(%d,k); yuesefu1(data,result,total,k); printf(\nThe sequence is:\n); for(i=0;itotal;i++) printf(%d ,result[i]);

文档评论(0)

1亿VIP精品文档

相关文档