PTA python冒泡排序
时间: 2023-11-07 10:04:45 浏览: 170
code2_1081_1082_pta_1071_
冒泡排序是一种简单的排序算法,它通过多次比较和交换来将一个序列按照升序或降序排列。它的原理是从序列的第一个元素开始,依次比较相邻的两个元素,如果前一个元素比后一个元素大(或小),则交换它们的位置,直到整个序列有序为止。
下面是PTA上关于冒泡排序的Python代码示例:
引用:
```python
def bubble_sort(a):
if len(a) <= 1:
return a
for i in range(len(a)):
is_swap = False
for j in range(0, len(a)-i-1):
if a[j] > a[j+1]:
a[j], a[j+1] = a[j+1], a[j]
is_swap = True
if not is_swap:
break
return a
a = list(map(int, input().split()))
for x in bubble_sort(a):
print(x, end=" ")
```
该代码首先定义了一个名为`bubble_sort`的函数,其中`a`是待排序的列表。在函数内部,使用两层循环来进行比较和交换操作。外层循环控制遍历次数,内层循环用于比较相邻的两个元素并进行交换。在每次内层循环结束后,检查是否发生了交换,如果没有交换,则说明序列已经有序,可以提前结束排序。
接下来,通过输入函数获取待排序的元素列表,并调用`bubble_sort`函数对其进行排序。最后,将排序结果逐个输出。
阅读全文