编写程序,生成一个包含20个介于1到50之间随机整数的列表,然后使用插入法对给定整数列表中的所有元素升序排序。
时间: 2023-06-10 08:08:59 浏览: 570
生成n个随机数
以下是Python代码实现:
```python
import random
# 生成包含20个介于1到50之间随机整数的列表
random_list = [random.randint(1, 50) for _ in range(20)]
print("生成的随机整数列表为:", random_list)
# 使用插入法对列表中的所有元素升序排序
for i in range(1, len(random_list)):
key = random_list[i]
j = i - 1
while j >= 0 and key < random_list[j]:
random_list[j + 1] = random_list[j]
j -= 1
random_list[j + 1] = key
print("排序后的列表为:", random_list)
```
输出结果类似于:
```
生成的随机整数列表为: [7, 50, 45, 11, 22, 44, 1, 7, 14, 31, 15, 30, 23, 18, 16, 37, 31, 10, 40, 2]
排序后的列表为: [1, 2, 7, 7, 10, 11, 14, 15, 16, 18, 22, 23, 30, 31, 31, 37, 40, 44, 45, 50]
```
阅读全文