借鉴了其他同行的一些基础,改写成较为通用的一种形式。由于空间的编辑器把数组符号转用,所以用全角,如果使用替换一下就可以了
//解码函数
void Decoding( int Length, int *NewCode, int *Path )
{
int i,j;
for( i=0; i<Length; i++ )
{
Path[i] = NewCode[i];
}
for (i=12-1;i>=0 ;i-- )
{
for (j=i-1;j>=0 ;j-- )
{
if( Path[j] <= Path[i] ) Path[i]++;
}
}
}
//编码函数
void Encoding( int Length, int *Path, int *NewCode )
{
int i, j;
for( i=0; i<Length; i++ )
{
NewCode[i] = Path[i];
}
for( i=0; i<Length; i++ )
{
for( j=i+1; j<Length; j++ )
{
if( NewCode[j] > NewCode[i] ) NewCode[j]--;
}
}
}
https://blog.sciencenet.cn/blog-253220-239229.html
上一篇:
[网络资源]ACM TOMS算法源程序下载下一篇:
[网络资源]旅行商问题国际标准数据集TSPLIB95