排序演算法__氣泡排序
排序演算法__氣泡排序
一、介紹
氣泡排序是一種簡單的排序演算法,它重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果他們的大小順序錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。注意氣泡排序為穩定排序。
二、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排序演算法
- 氣泡排序演算法排序演算法
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- 排序:氣泡排序&快速排序排序
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- 氣泡排序排序
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 深入淺出的排序演算法-氣泡排序排序演算法
- 演算法(氣泡排序,快排,歸併排序)演算法排序
- 演算法之常見排序演算法-氣泡排序、歸併排序、快速排序演算法排序
- 【排序演算法動畫解】排序介紹及氣泡排序排序演算法動畫
- Python 氣泡排序Python排序
- 容器氣泡排序排序
- 氣泡排序法排序
- 氣泡排序(Java)排序Java
- 氣泡排序1排序
- 氣泡排序-fusha排序
- 氣泡排序演示排序
- Shell氣泡排序排序
- d氣泡排序排序
- js氣泡排序JS排序
- JavaScript氣泡排序JavaScript排序
- 氣泡排序與選擇排序排序
- 【排序】氣泡排序(待補充)排序
- 選擇排序和氣泡排序排序
- 畫江湖之演算法篇【排序演算法】氣泡排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 氣泡排序演算法排序
- python實現氣泡排序、插入排序以及快速排序演算法Python排序演算法
- Java實現氣泡排序和插入排序演算法Java排序演算法
- 十大經典排序演算法之氣泡排序排序演算法
- 【一起學習排序演算法】2 氣泡排序排序演算法
- C++排序演算法之氣泡排序改進版C++排序演算法
- java氣泡排序演算法實現Java排序演算法
- 從演算法開始 [氣泡排序]演算法排序
- 從演算法開始[氣泡排序]演算法排序