选择排序c 语言简单
时间: 2024-10-08 17:21:09 浏览: 49
冒泡排序和简单选择排序c语言
5星 · 资源好评率100%
选择排序是一种简单的排序算法,它的基本思想是在未排序序列中找到最小(或最大)元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾,以此类推,直到所有元素均排序完毕。以下是C语言实现选择排序的一个简要步骤:
1. 比较数组的第一个元素和其他元素,将最小元素的索引保存。
2. 将第一个找到的最小元素与数组的第一个元素交换位置。
3. 继续在剩下的元素中找到第二小的元素,并将其放置在第二个位置。
4. 重复这个过程,每次从未排序部分中选出最小元素,放到已排序部分的末尾。
这是一个伪代码示例:
```c
void selectionSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
// 找到未排序部分中最小的元素
int minIndex = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
// 将找到的最小元素与当前位置交换
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
```
阅读全文