#include
void SelectionSort(int *num,int n) ?
{ ?
?int i,min,j,tmp; ?
?for(i=0;i
? ? min=i;//每次講min置成無序組起始位置元素下標 ??
? ? for(j=i;j
? ? ? if(num[min]>num[j]) ?
? ? ? { ?
? ? ? ?min=j; ?
? ? ? } ?
? ? } ?
? ? if(min!=i)//如果最小元素不是無序組起始位置元素,則與起始元素交換位置 ??
? ? { ?
? ? ? tmp=num[min]; ?
? ? ? num[min]=num[i]; ?
? ? ? num[i]=tmp; ?
? ? } ?
?} ?
} ?
??
int main() ?
{ ?
?int i,num[6]={5,4,3,2,9,1}; ?
? ?
?SelectionSort(num,6);//這里需要將數列元素個數傳入。有心者可用sizeof在函數內求得元素個數。 ??
?for(i=0;i<6;i++) ?
?{ ?
? ?printf("%d ",num[i]); ?
?} ?
?return 0; ?
}
C語言選擇排序源代碼
- C語言(123566)
相關推薦
排序算法之選擇排序
選擇排序: (Selection sort)是一種簡單直觀的排序算法,也是一種不穩定的排序方法。 選擇排序的原理: 一組無序待排數組,做升序排序,我們先假定第一個位置上的數據就是最小的,我們
2023-09-25 16:30:55
802


OpenHarmony為什么不首選C/C++作為應用開發語言?
OpenHarmony本來就是C和C++開發的,支持C/C++語言環境。應用開發為什么不首選C/C++作為應用開發語言。1、相對于其他開發語言,JS開發的應用性能和資源效率真的就那么高么?2、JS開發的hap包怎么解決代碼的安全性,防止別人解壓hap包,查看源代碼?
2022-06-01 11:30:23
ctype.h 函數源代碼
iscsym ( )//C語言庫函數源代碼int my_iscsym(int c){ return (isalnum(c) || ( c == '_' ));}//判斷字符c是否為英文字母、數字
2011-03-26 10:23:54
從源代碼到CPU執行過程
1.從源代碼到CPU執行過程.c等高級語言經過編譯器編譯后轉換為.s匯編源代碼經過匯編器轉化為elf格式二進制可執行程序通過Objcopy工具轉化成Bin格式燒錄文件通過總線傳送到CPU中進行解碼在
2021-12-20 07:55:29
單片機蜂鳴器c語言代碼
單片機蜂鳴器c語言代碼,源代碼://最簡單的蜂鳴器發聲代碼:#include#include***it beep=P1^5;typedef unsigned int u16;typedef
2021-07-19 09:09:23
常用排序法之一 ——冒泡排序法和選擇排序法
的排序,在這一輪中參與比較的元素中最大的數將會浮到最后。而冒泡排序的名字也是從這里來的 。C語言實現Bubblesort:復制代碼 1void bubblesort(int a[], int m) 2
2016-11-01 12:25:51
心形led燈(包括原理圖、PCB圖、C 語言源代碼)
本帖最后由 yejunjie176 于 2018-5-10 18:45 編輯
心形led燈(包括原理圖、PCB圖、C 語言源代碼),可以自己做了送給女朋友
2016-08-17 16:30:39
怎樣去優化單片機C語言編程代碼呢
單片機C語言編程代碼優化1、選擇合適的算法和數據結構應該熟悉算法語言,知道各種算法的優缺點,具體資料請參見相應的參考資料,有很多計算機書籍上都有介紹。將比較慢的順序查找法用較快的二分查找或亂序查找法
2021-11-23 07:47:35
178個經典c語言源代碼
178個經典c語言源代碼:#define N 11float max=0,min=0;float average(array,n)float array[];int n;{ int
2010-02-08 17:19:01
178

匯編語言源代碼分析
匯編語言源代碼分析
查看源代碼將發現它由4 4個文件組成,其中:• 兩個是匯編語言文件,它們的名字帶后綴“ . s”;• 28個是用“C”語言編寫的,它們的名
2010-02-09 16:18:21
26

如何看懂源代碼--(分析源代碼方法)
如何看懂源代碼--(分析源代碼方法)
________________________________________我們在寫程式時,有不少時間都是在看別人的代碼。 例如看小組的代碼,看小組整合的
2010-02-10 14:40:39
51

sle4442程序(ic卡程序,C語言源代碼)
sle4442程序(ic卡程序,C語言源代碼)
//*********************FileName:Main.c**
2008-09-22 17:33:40
5889

MCS51單片機的排序程序(ASM源代碼)
MCS51單片機的排序程序(ASM源代碼)
;內部RAM數據排序程序(升序);入口 :R0(起始地址),N(數據個數);占用資源:ACC,B,R5,R6,R7;
2009-01-16 11:55:19
2233

Monitor C語言源代碼調試器設計
為解決嵌入式系統不支持本地調試且開發周期較長的問題,使用了一種通過PC機去控制嵌入式系統的遠程調試方案。該方案針對32位嵌入式設備,設計并實現了C語言源代碼級的遠程調試
2011-12-01 15:52:27
56

多路選擇器(MUX)功能實現Verilog HDL源代碼
電子發燒友網核心提示: 本例程是Verilog HDL源代碼:關于基本組合邏輯功能中多路選擇器(MUX)的功能實現源代碼。注意:程序運行在不同軟件平臺可能要作一些修改,請注意閱讀程序
2012-10-15 11:40:32
21787

基于C語言的幾種排序算法的分析
排序是計算機程序設計中一項經常發生的操作,排序算法的研究有其重要的理論及應用意義。文中就幾種排序算法的思想,C語言例程以及時間復雜度進行了分析講解,并指出幾種排序算
2013-09-18 10:31:17
102

C語言教程之幾種排序算法
的5種排序算法 以下是幾種排序算法的代碼: 選擇排序 基本思路: 每一趟從待排序的數據元素中選出最小(或最大)的一個元素,順序放在已排好序的數列的最后,直到全部待排序的數據元素排完。
2017-11-16 10:23:05
1615

c語言排序算法之選擇排序法
應廣大"鳥友"強烈要求,小編將會推出《排序系列》,給大家講講排序那些事。? ? ? ? ?那么今天首先給大家講解最符合人類思維邏輯的超簡單排序法?《選擇排序法》。? ? ? ? ?顧名思義,選擇排序
2017-11-16 10:25:37
3299


C語言實現簡單的基數排序
本文主要闡述的類容是C語言實現簡單的基數排序。基數排序是一種分配排序,其基本思想是:排序過程無須比較關鍵字,而是通過“分配”和“收集”過程來實現排序。
2018-02-05 14:57:50
1672


簡單選擇排序算法的流程,代碼,性能等詳細資料概述
簡單選擇排序是一種選擇排序。
選擇排序:每趟從待排序的記錄中選出關鍵字最小的記錄,順序放在已排序的記錄序列末尾,直到全部排序結束為止。
2018-08-18 10:47:05
4235

選擇排序算法C語言的實現
選擇排序算法C語言的實現.選擇法排序原理:一次選定數組中的每一個數,記下當前位置并假設它是從當前位置開始后面數中的最小數min=i(將下標給MIN,先不急著交換),從這個數的下一個數開始掃描直到最后一個數,并記錄下最小數的位置min,掃描結束后如果min不等于i,說明假設錯誤,則交換min與i位置上數
2019-02-20 09:19:52
2369

幾種c語言程序的排序包括應用程序等資料免費下載
本文檔的主要內容詳細介紹的是幾種c語言程序的排序包括應用程序好資料免費下載包括了:堆排序,改進冒泡排序,歸并排序,簡單插入排序,簡單選擇排序,快速排序,冒泡排序,希爾排序
2018-09-29 08:00:00
6

如何選擇排序法和C語言程序代碼的詳細資料概述
選擇排序法是從算法優化的角度對冒泡法的改進,其改進的思想是:經過一輪的兩兩比較后,并不馬上交換數的位置,而是找到本輪最小的數,記下該數的位置(即在數組中的下標),待本輪比較完畢后,通過一次交換即可將本輪最小的數交換到位
2018-10-26 17:15:31
2

C語言中的排序算法了解
選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續尋找最小(大)元素,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。
2018-11-12 14:52:17
2464

C語言的源代碼文件和目標文件與可執行文件的詳細介紹
1、源代碼文件
存放程序代碼的文件,即我們編輯代碼的文件,稱為源代碼文件。
C語言源程序文件的擴展名為“.c”。源代碼文件是相對目標文件和可執行文件而言的,一般是用高級語言寫出來的。
2020-02-18 11:52:47
7629

詳談選擇排序算法的定義和過程
選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理是:第一次從待排序的數據元素中選出最小(或最大)的一個元素,存放在序列的起始位置,然后再從剩余的未排序元素中尋找到最小
2020-06-30 17:06:24
3201


C語言排序中快速排序的技巧
快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況并不常見。事實上,快速排序通常明顯比其他
2021-07-29 15:14:35
2236


C語言排序中堆排序的技巧
作調整,使得子節點永遠小于父節點 創建最大堆(Build Max Heap):將堆中的所有數據重新排序 堆排序(HeapSort):移除位在第一個數據的根節點,并做最大堆調整的遞歸運算。 C代碼實現 代碼看起來比較抽象,將代碼運行時數據交換的過程打印出來,然后
2021-07-29 15:29:47
1079


單片機C語言編程代碼優化
單片機C語言編程代碼優化1、選擇合適的算法和數據結構應該熟悉算法語言,知道各種算法的優缺點,具體資料請參見相應的參考資料,有很多計算機書籍上都有介紹。將比較慢的順序查找法用較快的二分查找或亂序查找
2021-11-15 14:51:02
1

動圖演示C語言10大經典排序算法(含代碼)
本文將通過 動態演示+代碼 的形式系統地總結十大經典排序算法。 排序算法 算法分類 十種常見排序算法可以分為兩大類: 比較類排序 :通過比較來決定元素間的相對次序,由于其時間復雜度不能突破
2023-02-07 01:24:17
411

C語言如何寫出高效代碼呢?
當涉及復雜的高效C代碼案例時,這些代碼示例展示了C語言中一些復雜且高效的應用案例,涵蓋了排序算法、圖算法、位操作、文件操作、多線程編程等領域。
2023-09-06 14:57:41
171


評論