选择排序

选择排序

. . . . . .

定义

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每次找出第 i 小的元素(也就是 A{i..n} 中最小的元素),然后将这个元素与数组第 i 个位置上的元素交换。

稳定性

由于 swap(交换两个元素)操作的存在,选择排序是一种不稳定的排序算法。

时间复杂度

选择排序的最优时间复杂度、平均时间复杂度和最坏时间复杂度均为 O(n^2)。

代码实现

#include <bits/stdc++.h>
using namespace std;
int a[5] = {0,3,2,1};
int main()
{
	for(int i = 1;i < 3;i++)
	{
		int i1 = i;
		for(int j = i + 1;j <= 3;j++)
		{
			if(a[j] < a[i1])
			{
				i1 = j;
			}
		}
		swap(a[i],a[i1]);
	}
	for(int i = 1;i <= 3;i++) cout << a[i] << " ";
	return 0;
}

. . . . . .

posted @ 2024-09-22 22:35  DomiSun  阅读(27)  评论(0)    收藏  举报
/* 点击爆炸效果*/