选择排序: O(n ^ 2)
选择排序(SelectSort)的基本思想是:第一趟, 从a[0]...a[n-1]中选择出最小的, 与a[0]进行交换; 第二趟, 从a[1]...a[n-1]中选择出最小的, 与a[1]交换; ...; 第(n-1)趟, 从a[n-2]...a[n-1]中选择出最小的, 与a[n-2]进行交换. 结束. 最后形成了一个升序排列.
选择排序是不稳定的排序方式.
代码如下:
for (i = 0; i < n - 1; i++)
{
pos = i;
for (j = i + 1; j < n; j++)
{
if (a[j] < a[pos])
{
pos = j;
}
}
if (pos != i)
{
swap(a[i], a[pos]);
}
}
本文详细介绍了选择排序算法的基本思想及其实现过程。通过简单的步骤展示如何将一个数组按升序排列,并解释了选择排序的时间复杂度为O(n^2),同时指出这是一种不稳定的排序方式。

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



