旅行商问题C语言的求解
发布网友
发布时间:2022-08-15 09:22
我来回答
共1个回答
热心网友
时间:2023-09-14 20:09
排序额外写了一个字函数,结构清晰点。
Void change(int array[],int n) /*冒泡排序子函数,n是个数*/
{ int i, j, temp;
for(j=0;j<=(n-2);j++)
{ for(i=0;i<=(n-2-j);i++)
{ if (*(array+i)<*(array+i+1))
{temp=*array(i); /*指针操作,效率高*/
*array(i)=*(array+i+1) ;
*(array+i+1)=temp ;
}
}
}
} /* 排序函数结束*/
# include <stdio.h>
# define N 4
main ()
{ int a[N] , m ;
for(m=0 ; m<=N-1 ; m++)
{printf(“please give the a(%d) : ”, m ) ;
scanf(“%d”,(a+m)) ;
}
change (a, N ) ; //调用排序函数
printf(“ The array is OK : /n ” ) ;
for (m=0 ; m<=N-1 ; m++) //由大到小排列
printf(“ %d ”, *(a+m) ) ;
} //主函数结束