C/C++ selection sort 選擇排序法
文章推薦指數: 80 %
本篇ShengYu 介紹C/C++ 中的選擇排序法selection sort,並且由C/C++ 來實作選擇排序法selection sort。
如果不想自己刻一個排序法可以使用現成C 提供 ...
2021-01-29
C/C++教學
本篇ShengYu介紹C/C++中的選擇排序法selectionsort,並且由C/C++來實作選擇排序法selectionsort。
如果不想自己刻一個排序法可以使用現成C提供的qsort或C++STL標準函式庫提供的std::sort。
以下開始介紹選擇排序的原理,
選擇排序法selectionsort基本原理選擇排序法selectionsort的原理是先在所有資料中挑選出一個最小的數值放在放在第一個,再從第二個到尾端的資料中挑選出一個最小的數值放在第二個,這樣一直迭代下去,最終將能獲得排序好的升序串列(由小到大),讓我來舉個簡單的例子吧!假如今天有一串數字串列108624要使用選擇排序selectionsort,
第一次迴圈排序結果如下,所以第一次迴圈就從全部資料挑選出最小的數值1給交換放到第一個了,剩餘要排序的數值還有4個,1286104
第二次迴圈排序結果如下,第二次迴圈就從第二個到尾端挑選出最小的數值2給交換放到第二個了,剩餘要排序的數值還有3個,1246108
第三次迴圈排序結果如下,第三次迴圈就從第三個到尾端挑選出最小的數值3給交換放到第三個了,剩餘要排序的數值還有2個,1246108
第四次迴圈排序結果如下,第四次迴圈就從第四個到尾端挑選出最小的數值4給交換放到第四個了,剩餘要排序的數值還有1個,1246810
迴圈結束,排序完成,
C/C++實作選擇排序法selectionsort由上述的簡單例子推演可以了解了選擇排序selectionsort基本原理後,接著就開始練習用C/C++來寫程式,那我們來看看C/C++選擇排序怎麼寫吧!cpp-selection-sort.cpp1234567891011121314151617181920212223242526272829303132333435//g++cpp-selection-sort.cpp-oa.out#include
延伸文章資訊
- 1C++ sort()排序函数用法详解 - C语言中文网
C++ STL 标准库提供有很多实用的排序函数(如表1 所示),通过调用它们,可以很轻松地实现对容器中某个区域内的所有元素按照指定的排序规则进行排序。
- 2C/C++ selection sort 選擇排序法
本篇ShengYu 介紹C/C++ 中的選擇排序法selection sort,並且由C/C++ 來實作選擇排序法selection sort。 如果不想自己刻一個排序法可以使用現成C 提供 ...
- 3C 語言排序演算法實作整理:泡沫排序、快速排序等 - GT Wang
泡沫排序法*/ void bubble_sort(int arr[], int n) { for (int i = 0; i < n; ++i) { for (int j = 0; j < i;...
- 4C++ 程式語言std::sort 陣列排序教學與範例 - Office 指南
若要在C++ 程式語言中排序一般的陣列,可以直接使用STL 標準函式庫中所提供的 sort 函數,其用法如下: #include <iostream> // 使用sort 函數需要引入algor...
- 5選擇排序法| C++與演算法
生活中經常要用到排序、分類,例如: ... 處理排序問題有很多方法,以下介紹其中一種適合入門的選擇排序法 ... 想像在sort裡的 for( i=0 ; i<N ; i++ ) 中.