用python写一个冒泡排序
时间: 2023-03-20 14:01:18 浏览: 64
好的,以下是用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(arr[i], end=" ")
```
这段代码中定义了一个名为`bubble_sort`的函数,该函数的参数为一个列表`arr`。在函数内部,使用两个嵌套的循环遍历列表,通过比较相邻两个元素的大小,不断交换它们的位置,以达到排序的目的。
在示例中,我们定义了一个数组`arr`,并调用`bubble_sort`函数进行排序。最后,打印排序后的数组以验证排序是否成功。
相关问题
使用python写一个冒泡排序
以下是用 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("排序后的数组:")
print(arr)
```
运行该代码可以输出排序后的数组。冒泡排序是一种简单的排序算法,但是时间复杂度较高,不适合处理大规模数据。
用python 写一个冒泡排序
当然,我可以用Python写一个冒泡排序。这是一个简单但是效率较低的排序算法,可以用来练手和理解排序算法的基本思路。
以下是Python代码实现:
```python
def bubble_sort(arr):
n = len(arr)
# 遍历所有数组元素
for i in range(n):
# Last i elements are already sorted
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()`的函数,它接受一个数组参数`arr`。`n`变量存储数组`arr`的长度。
然后,我们使用两个嵌套的for循环来遍历整个数组。在内部循环中,我们比较当前元素和下一个元素的值,如果当前元素比下一个元素大,我们交换它们。这样,每次内部循环结束时,数组中最大的元素将会被移到最后。
最后,我们使用一个for循环来输出排序后的数组。