void Translation(float *matrix
//本算法對n×n的矩陣matrix
{int i
float sum
float *p
for(i=
{sum=
for (j=
*(p+i)=sum; //將一行元素之和存入一維數組
}//for i
for(i=
{min=*(p+i); k=i; //初始設第i行元素之和最小
for(j=i+
if(i!=k) //若最小行不是當前行
{pk=matrix+n*k; //pk指向第k行第
pi=matrix+n*i; //pi指向第i行第
for(j=
{sum=*(pk+j); *(pk+j)=*(pi+j); *(pi+j)=sum;}
sum=p[i]; p[i]=p[k]; p[k]=sum; //交換一維數組中元素之和
}//if
}//for i
free(p); //釋放p數組
}// Translation
[算法分析] 算法中使用選擇法排序
[
From:http://tw.wingwit.com/Article/program/sjjg/201311/23040.html