冒泡是一個程序員接觸最早的一個排序算法,簡單粗暴。
冒泡排序的核心思想就是:依次比較相鄰的兩個數,如果第一個數比第二個大就交換。
程序還是要自己動手寫,這樣理解得才快。
~~~
#include "stdafx.h"
#include <iostream>
#include <string>
#define SIZE(A) sizeof(A)/sizeof(*A)
using namespace std;
void bubbleSort(int a[],int size)
{
// 兩個循環來比較相鄰的兩個數,如果前一個比后面一個大就交換
for (int i=0;i<size;i++)
{
for (int j=0;j<i;j++)
{
if (a[i]>a[j])
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
int main() {
int a[] = {2,6,8,1,0,3,4};
int size = SIZE(a);
for (int i=0;i<size;i++)
{
cout<<a[i]<<" ";
if (i==size-1)
cout<<endl;
}
// 調用冒泡排序
bubbleSort(a,size);
for (int i=0;i<size;i++)
{
cout<<a[i]<<" ";
if (i==size-1)
cout<<endl;
}
system("pause");
return 0;
}
~~~
排序的結果:

- 前言
- C++讀取配置文件
- 結構體內存對齊后所占內存空間大小的計算
- do{}while(0)的妙用
- Cocos2dx實現翻牌效果(CCScaleTo與CCOrbitCamera兩種方式)
- C++的error LNK2019: 無法解析的外部符號編譯錯誤
- Java使用JNI調用C++的完整流程
- strupr與strlwr函數的實現
- strcat函數實現
- Windows上VS使用pthread重溫經典多線程賣票(pthreads-w32-2-8-0-release.exe)(windows上使用pthread.h)
- pthread的pthread_join()函數理解實驗
- 順序存儲結構和鏈式存儲結構的選擇
- C語言冒泡排序
- VS看反匯編、寄存器、內存、堆棧調用來學習程序設計
- 快速排序
- C++的構造函數初始化列表
- fatal error C1083: 無法打開包括文件: “SDKDDKVer.h”: No such file or directory
- C++實現簡單的String類