博客
关于我
C++基础之地址传递+数组冒泡排序实例
阅读量:359 次
发布时间:2019-03-04

本文共 896 字,大约阅读时间需要 2 分钟。

冒泡排序是对数组进行简单排序的一种方法,通过不断交换相邻元素,逐渐将较大的元素排到数组末尾。

在C++代码中,我们可以通过函数实现冒泡排序。以下是完整的代码示例:

#include 
using namespace std;void bubbleSort(int *arr, int length) { for (int i = 0; i < length - 1; i++) { for (int j = 0; j < length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } }}void printArray(int *arr, int length) { for (int i = 0; i < length; i++) { cout << arr[i] << endl; }}int main() { int arr[] = {2,1,4,3,6,5,8,7,10,9}; int length = sizeof(arr) / sizeof(arr[0]); bubbleSort(arr, length); printArray(arr, length); system("pause"); return 0;}

通过上述代码,我们可以看到实现步骤如下:

  • 定义了一个bubbleSort函数,用于对数组进行排序
  • 定义了一个printArray函数,用于打印排序后的数组
  • main函数中,创建了一个初始数组,并调用了排序和打印函数
  • 最后通过system("pause")暂停程序输出
  • 运行代码可以看到,排序后的结果为:1,2,3,4,5,6,7,8,9,10

    转载地址:http://qyxq.baihongyu.com/

    你可能感兴趣的文章
    OSChina 技术周刊第十期,每周技术抢先看!
    查看>>
    OSError: no library called “cairo-2“ was foundno library called “cairo“ was foundno library called
    查看>>
    Osgi环境配置
    查看>>
    OSG中找到特定节点的方法(转)
    查看>>
    OSG学习:C#调用非托管C++方法——C++/CLI
    查看>>
    OSG学习:几何体的操作(二)——交互事件、Delaunay三角网绘制
    查看>>
    OSG学习:几何对象的绘制(三)——几何元素的存储和几何体的绘制方法
    查看>>
    OSG学习:几何对象的绘制(二)——简易房屋
    查看>>
    OSG学习:几何对象的绘制(四)——几何体的更新回调:旋转的线
    查看>>
    OSG学习:场景图形管理(一)——视图与相机
    查看>>
    OSG学习:场景图形管理(三)——多视图相机渲染
    查看>>
    OSG学习:场景图形管理(二)——单窗口多相机渲染
    查看>>
    OSG学习:场景图形管理(四)——多视图多窗口渲染
    查看>>
    OSG学习:新建C++/CLI工程并读取模型(C++/CLI)——根据OSG官方示例代码初步理解其方法
    查看>>
    Sql 随机更新一条数据返回更新数据的ID编号
    查看>>
    OSG学习:空间变换节点和开关节点示例
    查看>>
    OSG学习:纹理映射(一)——多重纹理映射
    查看>>
    OSG学习:纹理映射(七)——聚光灯
    查看>>
    OSG学习:纹理映射(三)——立方图纹理映射
    查看>>
    OSG学习:纹理映射(二)——一维/二维/简单立方图纹理映射
    查看>>