用选择法对10整数排序
时间: 2023-11-21 12:58:12 浏览: 23
以下是使用选择法对10个整数进行排序的Python代码实现:
```python
arr = [5, 2, 8, 3, 9, 1, 6, 10, 7, 4] # 待排序的数组
n = len(arr)
for i in range(n):
min_index = i
for j in range(i+1, n):
if arr[j] < arr[min_index]:
min_index = j
arr[i], arr[min_index] = arr[min_index], arr[i]
print("从小到大的顺序为:")
for i in range(n):
print(arr[i], end=" ")
```
相关问题
用选择法对10个整数排序
好的,下面是使用选择排序算法对10个整数进行排序的示例代码:
```python
def selection_sort(arr):
n = len(arr)
for i in range(n):
min_idx = i
for j in range(i+1, n):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
# 测试
arr = [64, 25, 12, 22, 11, 75, 90, 8, 38, 2]
selection_sort(arr)
print("排序后的数组:")
for i in range(len(arr)):
print("%d" %arr[i])
```
输出结果:
```
排序后的数组:
2
8
11
12
22
25
38
64
75
90
```
以上代码中,selection_sort 函数接收一个列表作为参数,然后使用两层循环,每次找到最小的元素,并将其与当前位置的元素交换。最终得到的就是排序好的数组。
用选择法对 10 个 整数排序
好的,以下是使用选择排序算法对 10 个整数进行排序的示例代码(Python):
```
def selection_sort(arr):
n = len(arr)
for i in range(n):
min_idx = i
for j in range(i+1, n):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
return arr
# 测试
arr = [64, 25, 12, 22, 11, 99, 88, 9, 72, 45]
print("原数组:", arr)
print("排序后的数组:", selection_sort(arr))
```
输出结果:
```
原数组: [64, 25, 12, 22, 11, 99, 88, 9, 72, 45]
排序后的数组: [9, 11, 12, 22, 25, 45, 64, 72, 88, 99]
```
该算法的基本思路是,首先在未排序的序列中找到最小元素,然后将其放到序列的起始位置。接着,再从剩余未排序的元素中继续寻找最小元素,然后放到已排序的序列的末尾。重复这个过程,直到整个序列都排好序。