Python 写冒泡法数组排序
时间: 2024-06-18 10:01:45 浏览: 94
当然可以。在 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]
return arr
# 示例用法
arr = [64, 34, 25, 12, 22, 11, 90]
sorted_arr = bubble_sort(arr)
print("Sorted array is:", sorted_arr)
```
相关问题
用python写冒泡法排序代码
我可以为你提供一个示例:
def bubbleSort(nums):
# 设置一个flag,如果这个数组已经有序,就提前结束
flag = True
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]
flag = False
if flag:
break
return nums
nums = [4, 5, 6, 3, 2, 1]
bubbleSort(nums)
print(nums)
python数组冒泡排序法,排序算法 | 冒泡排序(含C++/Python代码实现)
冒泡排序是一种简单的排序算法,它的基本思想是重复地遍历要排序的数列,一次比较两个相邻的元素,如果它们的顺序错误就交换它们的位置。重复这个过程,直到整个数列都是有序的。
下面是 Python 实现冒泡排序的代码:
```
def bubbleSort(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
```
下面是 C++ 实现冒泡排序的代码:
```
void bubbleSort(int arr[], int n) {
// 遍历所有数组元素
for (int i = 0; i < n - 1; i++) {
// 最后 i 个元素已经排好序,不需要再比较
for (int j = 0; j < n - i - 1; j++) {
// 如果当前元素大于下一个元素,则交换它们的位置
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
阅读全文