void select(char *items, int count)
...{
register int a, b, c;
int exchange;
char t;

for(a = 0; a < count-1; ++a) ...{
exchange = 0;
c = a;
t = items[ a ];
for(b = a + 1; b < count; ++b) ...{
if(items[ b ] < t) ...{
c = b;
t = items[ b ];
exchange = 1;
}
}
if(exchange) ...{
items[ c ] = items[ a ];
items[ a ] = t;
}
}
}
本文介绍了一种简单的选择排序算法实现过程,通过不断寻找未排序部分的最小元素并将其放到已排序序列的末尾来完成排序。该算法使用了基本的循环和条件判断结构。

被折叠的 条评论
为什么被折叠?



