用选择法对十个整数排序
时间: 2023-05-20 12:07:02 浏览: 71
可以使用选择排序算法对十个整数进行排序。这个算法的基本思想是,每次从未排序的数中选出最小的数,然后放到已排序的数列的末尾。重复这个过程,直到所有的数都被排序。以下是使用选择排序算法对十个整数进行排序的代码示例:
```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 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]
print(selection_sort(arr))
```
输出结果为:[1, 1, 2, 3, 3, 4, 5, 5, 6, 9]
相关问题
用选择法对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]
```
该算法的基本思路是,首先在未排序的序列中找到最小元素,然后将其放到序列的起始位置。接着,再从剩余未排序的元素中继续寻找最小元素,然后放到已排序的序列的末尾。重复这个过程,直到整个序列都排好序。