C/C++ bubble sort 泡沫排序法
文章推薦指數: 80 %
本篇ShengYu 介紹C/C++ 中最簡單經典的泡沫排序法bubble sort,並且由C/C++ 來實作泡沫排序法bubble sort。
如果不想自己刻一個排序法可以使用現成C ...
2021-01-27
C/C++教學
本篇ShengYu介紹C/C++中最簡單經典的泡沫排序法bubblesort,並且由C/C++來實作泡沫排序法bubblesort。
如果不想自己刻一個排序法可以使用現成C提供的qsort或C++STL標準函式庫提供的std::sort。
以下開始介紹泡沫排序的原理,
泡沫排序法bubblesort基本原理泡沫排序法bubblesort的原理是將兩個相鄰的數值相比,假如前一個數值比後一個數值大時,就互相對調,實作時就是使用兩層迴圈,針對該陣列掃兩次,最終將能獲得排序好的升序陣列(由小到大),若要排程降序的陣列(由大到小),只需將較大的數值往前交換即可,讓我來舉個簡單的例子吧!假如今天有一串數字陣列648102要使用泡沫排序bubblesort,
第一次迴圈排序步驟如下,所以第一次迴圈就能把最大的數值5給交換到最後了,剩餘要排序的數值還有4個,1234468102468102468102468210
第二次迴圈排序步驟如下,第二次迴圈,就把第二大的數值4給交換到倒數第二個了,剩餘要排序的數值還有3個,123468210468210462810
第三次迴圈排序步驟如下,第三次迴圈,就把第三大的數值3給交換到倒數第三個了,剩餘要排序的數值還有2個,12462810426810
第四次迴圈排序步驟如下,第四次迴圈,就把第三大的數值2給交換到倒數第四個了,剩餘要排序的數值還有1個,1246810
迴圈結束,排序完成。
C/C++實作泡沫排序法bubblesort由上述的簡單例子推演可以了解了泡沫排序bubblesort基本原理後,接著就開始練習用C/C++來寫程式,那我們來看看C/C++泡沫排序怎麼寫吧!cpp-bubble-sort.cpp1234567891011121314151617181920212223242526272829303132//g++cpp-bubble-sort.cpp-oa.out#include
12排序前=648102排序後=246810
下一篇介紹selectionsort選擇排序法
以上就是C/C++bubblesort泡沫排序法介紹,如果你覺得我的文章寫得不錯、對你有幫助的話記得Facebook按讚支持一下!
其它相關文章推薦Pythonbubblesort泡沫排序法C/C++新手入門教學懶人包C/C++字串轉數字的4種方法C++virtual的兩種用法C/C++字串反轉reverseC/C++callbyvalue傳值,callbypointer傳址,callbyreference傳參考的差別C++類別樣板classtemplatestd::sort用法與範例std::find用法與範例std::queue用法與範例std::map用法與範例std::deque用法與範例std::vector用法與範例
Newer
C++寫檔,寫入txt文字檔各種範例
Older
VisualStudioCode(VSCode)跳至某一行的快捷鍵
精選文章
Python基礎教學目錄
C/C++入門教學目錄
Linux常用指令教學懶人包
最新文章
C++std::vector
延伸文章資訊
- 1[C++] 氣泡排序法(Bubble sort)
[C++] 氣泡排序法(Bubble sort). 簡單記錄一下自己的理解. 氣泡排序的意思,wiki 裡面是這麼說明: 又稱為泡沫排序,是一種簡單的排序演算法。
- 2C/C++ bubble sort 泡沫排序法
本篇ShengYu 介紹C/C++ 中最簡單經典的泡沫排序法bubble sort,並且由C/C++ 來實作泡沫排序法bubble sort。 如果不想自己刻一個排序法可以使用現成C ...
- 3C 語言排序演算法實作整理:泡沫排序、快速排序等 - GT Wang
若要對一連串的元素(陣列)做排序的話,有很多種實作方式,常見的排序方法有:泡沫排序法(bubble sort)、插入排序法(insertion sort)、快速排序 ...
- 4C 語言實作氣泡排序法(Bubble Sort) - Justin
C 語言實作氣泡排序法(Bubble Sort). 排序在演算法裡面算是一個很基本的問題,雖然現在各種強大的程式語言都會自帶排序演算法的函 ...
- 5【Day 23】Bubble sort 範例 - iT 邦幫忙
C 語言的簡單入門系列第23 篇. hebe880123. 9 個月前‧ 540 瀏覽. 1. 不知道大家對於Bubble sort 的程式有沒有甚麼問題呢? 今天,我們就來討論一下程式碼!