{ for (i=
for (i=
for (j=
if (K[T[j]]>K[T[j+
}//sort
[算法討論] 上述算法得到輔助地址表
void Rearrange(RecType K[]
//對有n個記錄的序列K
{for(i=
if (T[i]!=i)
{j=i; rc=K[i]; //暫存記錄K[i]
while (T[j]!=i) //調整K[T[j]]到T[j]=i為止
{m=T[j]; K[j]=K[m]; T[j]=j; j=m;}
K[j]=rc; T[j]=j; //記錄R[i]到位
}//if
}//Rearrange
[
From:http://tw.wingwit.com/Article/program/sjjg/201311/23179.html