排序演算法__氣泡排序
排序演算法__氣泡排序
一、介紹
氣泡排序是一種簡單的排序演算法,它重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果他們的大小順序錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。注意氣泡排序為穩定排序。
二、C++實現
#include<iostream>
#include<algorithm>
using namespace std;
void bubbleSort(int a[],int n)
{
for(int i=n-1;i>0;i--)
{
for(int j=0;j<i;j++)
if(a[j]>a[j+1])//如果大小順序錯誤就進行依次交換
swap(a[j],a[j+1]);
}
}
int main()
{
int a[10]={1,34,2,67,4,6,90,223,12,456};
printf("排序前:");
for(int i=0;i<10;i++)
printf("%d ",a[i]);
bubbleSort(a,10);
printf("\n排序後:");
for(int i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
三、時間複雜度
相關文章
- 排序演算法–氣泡排序排序演算法
- 排序演算法--氣泡排序排序演算法
- 排序演算法-氣泡排序排序演算法
- 排序演算法——氣泡排序排序演算法
- 排序——氣泡排序排序
- 氣泡排序演算法排序演算法
- 演算法:氣泡排序演算法排序
- Java排序演算法之氣泡排序Java排序演算法
- 【演算法-排序之一】氣泡排序演算法排序
- 排序演算法-氣泡排序(Bubble Sort)排序演算法
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- 排序:氣泡排序&快速排序排序
- 排序之氣泡排序排序
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- #排序演算法#【1】概述、氣泡排序、選擇排序排序演算法
- 氣泡排序排序
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 排序:交換排序——氣泡排序法排序
- 基本排序之氣泡排序排序
- 【排序演算法動畫解】排序介紹及氣泡排序排序演算法動畫
- Python之排序演算法:快速排序與氣泡排序Python排序演算法
- 深入淺出的排序演算法-氣泡排序排序演算法
- 演算法(氣泡排序,快排,歸併排序)演算法排序
- java:快速排序演算法與氣泡排序演算法Java排序演算法
- 演算法之常見排序演算法-氣泡排序、歸併排序、快速排序演算法排序
- 演算法雙端氣泡排序演算法排序
- c#-氣泡排序-演算法C#排序演算法
- js氣泡排序JS排序
- 氣泡排序-fusha排序
- 氣泡排序演示排序
- Shell氣泡排序排序
- d氣泡排序排序
- 氣泡排序正解排序
- JavaScript氣泡排序JavaScript排序
- java氣泡排序Java排序
- 氣泡排序 java排序Java
- php氣泡排序PHP排序
- Java 氣泡排序Java排序