用python写一个冒泡排序
时间: 2023-07-18 17:29:51 浏览: 54
好的,下面是使用 Python 实现冒泡排序的示例代码:
```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]
# 示例
arr = [64, 34, 25, 12, 22, 11, 90]
bubble_sort(arr)
print("排序后的数组:")
for i in range(len(arr)):
print("%d" % arr[i])
```
在上面的示例中,我们定义了一个 bubble_sort 函数,它的参数是一个待排序的数组。函数中使用了两个嵌套的 for 循环,第一个 for 循环用来遍历整个数组,第二个 for 循环用来比较相邻的元素并交换它们的位置。在每次遍历结束后,都会将当前最大的元素移动到数组的末尾。最后,我们使用一个示例数组来测试这个函数,并打印出排序后的结果。
需要注意的是,冒泡排序算法在排序过程中会不断地交换相邻元素的位置,因此它是一种比较耗费时间和空间的算法。在实际应用中,如果数据量比较大,建议使用其他更高效的排序算法。
相关问题
使用python写一个冒泡排序
可以使用下面的代码来实现冒泡排序:def bubble_sort(nums):
# 冒泡排序
for i in range(len(nums)-1):
for j in range(len(nums)-i-1):
if nums[j] > nums[j+1]:
nums[j], nums[j+1] = nums[j+1], nums[j]
return nums# 调用冒泡排序函数
nums = [5,2,45,6,8,2,1]
print(bubble_sort(nums))
使用python 写一个冒泡排序
以下是Python语言实现的冒泡排序代码:
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n):
# 每轮循环之后最后i个元素已经有序,不需要再比较
for j in range(n-i-1):
if arr[j] > arr[j+1]:
# 交换相邻两个元素
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
```
使用方法:
```python
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_arr = bubble_sort(arr)
print(sorted_arr)
```
输出结果:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
阅读全文