我們在開發項目的時候,通常都需要獲得信息,通常需要對其進行處理,信息處理的方法多種多樣,如果你想要更多的幫助都可以來武林技術頻道,下面就來給大家介紹c++之選擇排序操作詳解吧!
選擇排序,作為八大經典算法之一,雖不如插入,快速,希爾等排序高效,但其結構簡單,思路清晰,適合新手理解算法, 了解排序,適合數據較少時的排序情況。
如下是選擇排序的圖解原理
如果說冒泡排序是頂向下,那么選擇排序就是由底向上了,先解決第一個數,再解決第二個數,依次解決整個數組的排序
如下是全部代碼的實現
#include <iostream>#include <math.h>//待會會用到swap交換函數 using namespace std;int main(){ int a[10]; //輸入數據 for(int i=0;i<10;i++) { cin>>a[i]; } //排序 for(int i=0;i<10;i++) { for(int j=i;j<10;j++) { if(a[i]>a[j])swap(a[i],a[j]); } } //輸出數據 for(int i=0;i<10;i++) { cout<<a[i]<<" "; } return 0; }
仔細研究發現,其和冒泡排序的方法差距不大。
以上內容就是c++之選擇排序操作詳解,詳細看完的朋友一定都有所了解,為了幫助更多朋友了解相關知識,我們還整理了最齊全的技術知識。
新聞熱點
疑難解答
圖片精選