随机生成20个正整数,用冒泡法进行排序,每行显示十个数据。排序前、后都要输出。
时间: 2024-10-23 09:06:55 浏览: 20
排序算法实现
当然可以。随机生成20个正整数,并使用冒泡排序算法对它们进行排序的过程可以用Python编写如下:
```python
import random
# 生成20个随机正整数
numbers = [random.randint(1, 100) for _ in range(20)]
print("排序前:")
for i in range(0, len(numbers), 10):
print(f"{i+1}-{i+10}: {numbers[i:i+10]}")
# 冒泡排序
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
bubble_sort(numbers)
print("\n排序后:")
for i in range(0, len(numbers), 10):
print(f"{i+1}-{i+10}: {numbers[i:i+10]}")
```
这个程序首先生成一个包含20个随机正整数的列表,然后使用冒泡排序函数对其进行排序,最后分别打印出排序前后的结果,每行显示10个数字。
阅读全文