怎么使用选择排序法对数组从小到大排序
时间: 2023-06-06 21:06:07 浏览: 59
选择排序的基本思路是每一轮找到最小值,然后放到数组的起始位置,再从剩余未排序的数组中找到最小值,放到已排序部分的末尾。重复进行这个过程,直到整个数组排序完成。
代码实现:
```python
def selection_sort(nums):
n = len(nums)
for i in range(n-1):
min_index = i
for j in range(i+1, n):
if nums[j] < nums[min_index]:
min_index = j
nums[i], nums[min_index] = nums[min_index], nums[i]
# 测试
nums = [64, 25, 12, 22, 11]
selection_sort(nums)
print(nums)
```
输出结果:
```python
[11, 12, 22, 25, 64]
```
相关问题
使用选择排序法对数组从小到大排序
好的,我可以回答这个问题。使用选择排序法对数组从小到大排序的具体步骤是:首先从数组中找到最小值,然后把它放在第一个位置;接着从剩下的数组元素中找到最小值,放在第二个位置;以此类推,直到整个数组排序完成。
c语言用冒泡排序法对数组中的数据从小到大排列
好的,下面是 c 语言用冒泡排序法对数组中的数据从小到大排列的代码实现:
```c
#include <stdio.h>
void bubble_sort(int arr[], int len)
{
int i, j, temp;
for (i = 0; i < len - 1; i++) {
for (j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main()
{
int arr[] = {5, 2, 8, 3, 1, 7, 9, 4, 6};
int len = sizeof(arr) / sizeof(arr[0]);
int i;
printf("排序前数组序列为:");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
bubble_sort(arr, len);
printf("排序后数组序列为:");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
排序前数组序列为:5 2 8 3 1 7 9 4 6
排序后数组序列为:1 2 3 4 5 6 7 8 9
```
希望能够帮助你解决问题!
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)