帮我写一段冒泡排序
时间: 2023-07-10 11:20:03 浏览: 47
当然可以,以下是冒泡排序的代码实现(C++):
```
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n-1; 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;
}
}
}
}
```
以上代码实现了一个简单的冒泡排序算法,它的时间复杂度为O(n^2)。
相关问题
麻烦帮我写一段冒泡排序
当然可以,以下是冒泡排序的 Python 代码实现:
```python
def bubble_sort(arr):
n = len(arr)
# 遍历所有数组元素
for i in range(n):
# 最后 i 个元素已排好序,不需要再次比较
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
```
函数接收一个数组作为参数,遍历数组中的所有元素,每次比较相邻的两个元素,如果前一个元素比后一个元素大,则交换它们的位置。这样一轮下来,就能把最大的元素移动到数组的最后一个位置。重复执行这个过程,直到数组全部按照从小到大的顺序排好为止。
希望这段代码对你有所帮助!
帮我写一段冒泡排序算法
冒泡排序算法是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 例如,对5,3,8,6,4这个无序序列进行冒泡排序。首先从前往后冒泡,5,3,8,6,4→3,5,8,6,4→3,5,6,8,4→3,5,6,4,8,接着从后往前冒泡,3,5,6,4,8→3,5,4,6,8→3,4,5,6,8→3,4,5,6,8,此时,数列已经有序。