python冒泡排序代码列表
时间: 2024-05-25 07:09:18 浏览: 103
Python中的冒泡排序代码如下:
```
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]
return arr
```
其中,`arr`是待排序的列表,函数返回排序后的列表。冒泡排序的时间复杂度为$O(n^2)$,在处理较小规模的数据时表现较好。但对于大规模数据,冒泡排序的效率比较低,不建议使用。
相关问题
python冒泡排序代码列表并找出最大最小值
在Python中,使用冒泡排序不仅可以对整个数组进行排序,还可以同时找到最大值和最小值。下面是一个完整的示例,展示了如何结合冒泡排序的过程来寻找最大值和最小值:
```python
def bubble_sort_with_min_max(arr):
n = len(arr)
# 初始化最大值和最小值
max_value = arr[0]
min_value = arr[0]
# 冒泡排序
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] # 交换元素
# 更新最大值和最小值
if arr[j] > max_value:
max_value = arr[j]
if arr[j] < min_value:
min_value = arr[j]
return arr, max_value, min_value
# 示例
arr = [64, 34, 25, 12, 22, 11, 90]
sorted_arr, max_val, min_val = bubble_sort_with_min_max(arr)
print(f"排序后的数组: {sorted_arr}")
print(f"最大值: {max_val}")
print(f"最小值: {min_val}")
```
在这个版本的冒泡排序中,每一轮循环结束后,我们都会更新一下最大值和最小值。最后返回的`sorted_arr`即为已排序的数组,而`max_val`和`min_val`则是找到的最大值和最小值。
python 冒泡排序 代码
Python 中冒泡排序的代码如下:def bubble_sort(nums):
# 设置一个 flag,用于判断是否发生过交换
flag = True
while flag:
flag = False
# 从头到尾遍历列表,依次比较相邻的两个元素
for i in range(len(nums)-1):
if nums[i] > nums[i+1]:
# 如果前一个元素大于后一个元素,则交换它们的位置
nums[i], nums[i+1] = nums[i+1], nums[i]
flag = True
return nums
阅读全文
相关推荐















