C++实现冒泡排序算法(含源码)

C++实现冒泡排序算法(含源码)

冒泡排序是一种简单的排序算法,它通过不断交换相邻的元素,将较大的元素逐步"浮"到待排序列的尾部,从而实现排序。下面是C++的冒泡排序实现代码:

#include <iostream>
using namespace std;

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])
            {
                swap(arr[j], arr[j+1]);
            }
        }
    }
}

int main()
{
    int arr[] = {64, 34, 25, 12, 22, 11, 90};
    int n = sizeof(arr)/sizeof(arr[0]);
   
    cout << "排序前的数组:\n";
    for (int i=0; i < n; i++)
        cout << arr[i] << " ";
    cout << endl;

    bubbleSort(arr, n);

    cout << "排序后的数组:\n";
    for (int i=0; i < n; i++)
        cout << arr[i] << " ";
    cout << endl;
   
    return 0;
}

该函数接受一个整型数组和数组长度作为参数,在每次遍历中,它比较相邻的两个元素,将较大的元素向后交换。最终,得到一个有序的数组。

以上是C++实现冒泡排序算法的例子。在实际开发中,我们可以通过调用这个函数来实现对数组的排序,从而提高程序的效率和准确性。文章来源地址https://uudwc.com/A/Evkvn

原文地址:https://blog.csdn.net/update7/article/details/132530154

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月24日 15:25
机器人柔顺控制原理
下一篇 2023年09月24日 15:26