#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);//這里需要將數(shù)列元素個數(shù)傳入。有心者可用sizeof在函數(shù)內求得元素個數(shù)。 ??
?for(i=0;i<6;i++) ?
?{ ?
? ?printf("%d ",num[i]); ?
?} ?
?return 0; ?
}
C語言選擇排序源代碼
- C語言(144944)
相關推薦
熱點推薦
常用排序法之一 ——冒泡排序法和選擇排序法
的排序,在這一輪中參與比較的元素中最大的數(shù)將會浮到最后。而冒泡排序的名字也是從這里來的 。C語言實現(xiàn)Bubblesort:復制代碼 1void bubblesort(int a[], int m) 2
2016-11-01 12:25:51
MTK1389的DVD方案C語言程序源代碼
MTK1389的DVD方案程序C語言源代碼,自已根據(jù)需要修改界面什么的就可以成自已的產(chǎn)了。MTK1389 the DVD program source code, customers can
2009-02-25 12:02:17
173
173報警產(chǎn)生器小程序 (C語言+匯編程序源代碼)
報警產(chǎn)生器小程序 (C語言+匯編程序源代碼):
匯編源代碼:flag bit 00h  
2009-09-13 14:58:50
91
91178個經(jīng)典c語言源代碼
178個經(jīng)典c語言源代碼:#define N 11float max=0,min=0;float average(array,n)float array[];int n;{ int i
2010-02-08 17:19:01
178
178常用算法程序集 (C語言描述)(第三版)+源代碼修改
常用算法程序集 (C語言描述)(第三版)+源代碼修改:1.書中所有的算法均用C語言描述,并存放在一張光盤上。2.在與本書配套的光盤中,按章存放了書中所有的算法函數(shù)程序以及例子
2010-02-08 18:22:38
0
0匯編語言源代碼分析
匯編語言源代碼分析
查看源代碼將發(fā)現(xiàn)它由4 4個文件組成,其中:• 兩個是匯編語言文件,它們的名字帶后綴“ . s”;• 28個是用“C”語言編寫的,它們的名
2010-02-09 16:18:21
26
26sle4442程序(ic卡程序,C語言源代碼)
sle4442程序(ic卡程序,C語言源代碼)
//*********************FileName:Main.c**
2008-09-22 17:33:40
6459
6459MCS51單片機的排序程序(ASM源代碼)
MCS51單片機的排序程序(ASM源代碼)
;內部RAM數(shù)據(jù)排序程序(升序);入口 :R0(起始地址),N(數(shù)據(jù)個數(shù));占用資源:ACC,B,R5,R6,R7;
2009-01-16 11:55:19
2523
2523Monitor C語言源代碼調試器設計
為解決嵌入式系統(tǒng)不支持本地調試且開發(fā)周期較長的問題,使用了一種通過PC機去控制嵌入式系統(tǒng)的遠程調試方案。該方案針對32位嵌入式設備,設計并實現(xiàn)了C語言源代碼級的遠程調試
2011-12-01 15:52:27
56
56基于C語言的幾種排序算法的分析
排序是計算機程序設計中一項經(jīng)常發(fā)生的操作,排序算法的研究有其重要的理論及應用意義。文中就幾種排序算法的思想,C語言例程以及時間復雜度進行了分析講解,并指出幾種排序算
2013-09-18 10:31:17
102
102DS18B20基于51單片機的C語言源代碼
DS18B20基于51單片機的C語言源代碼。實現(xiàn)溫度數(shù)據(jù)的讀取和顯示,使用時請注意程序中所定義的每個單片機引腳,希望對單片機初學者有幫助。
2015-11-03 11:33:07
8
8C語言教程之幾種排序算法
種排序算法 以下是幾種排序算法的代碼: 選擇排序 基本思路: 每一趟從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,順序放在已排好序的數(shù)列的最后,直到全部待排序的數(shù)據(jù)元素排完。
2017-11-16 10:23:05
1989
1989c語言排序算法之選擇排序法
應廣大"鳥友"強烈要求,小編將會推出《排序系列》,給大家講講排序那些事。? ? ? ? ?那么今天首先給大家講解最符合人類思維邏輯的超簡單排序法?《選擇排序法》。? ? ? ? ?顧名思義,選擇排序
2017-11-16 10:25:37
4358
4358
C語言實現(xiàn)簡單的基數(shù)排序
本文主要闡述的類容是C語言實現(xiàn)簡單的基數(shù)排序?;鶖?shù)排序是一種分配排序,其基本思想是:排序過程無須比較關鍵字,而是通過“分配”和“收集”過程來實現(xiàn)排序。
2018-02-05 14:57:50
1911
1911
選擇排序算法C語言的實現(xiàn)
選擇排序算法C語言的實現(xiàn).選擇法排序原理:一次選定數(shù)組中的每一個數(shù),記下當前位置并假設它是從當前位置開始后面數(shù)中的最小數(shù)min=i(將下標給MIN,先不急著交換),從這個數(shù)的下一個數(shù)開始掃描直到
2019-02-20 09:19:52
3114
3114幾種c語言程序的排序包括應用程序等資料免費下載
本文檔的主要內容詳細介紹的是幾種c語言程序的排序包括應用程序好資料免費下載包括了:堆排序,改進冒泡排序,歸并排序,簡單插入排序,簡單選擇排序,快速排序,冒泡排序,希爾排序
2018-09-29 08:00:00
6
6C語言中的排序算法了解
選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最?。ù螅┰?,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續(xù)尋找最?。ù螅┰兀缓蠓诺揭?b class="flag-6" style="color: red">排序序列的末尾。以此類推,直到所有元素均排序完畢。
2018-11-12 14:52:17
3112
3112C語言的源代碼文件和目標文件與可執(zhí)行文件的詳細介紹
1、源代碼文件
存放程序代碼的文件,即我們編輯代碼的文件,稱為源代碼文件。
C語言源程序文件的擴展名為“.c”。源代碼文件是相對目標文件和可執(zhí)行文件而言的,一般是用高級語言寫出來的。
2020-02-18 11:52:47
9561
9561使用C語言實現(xiàn)圖書館管理系統(tǒng)的源代碼和函數(shù)及軟件等資料合集
本文檔的主要內容詳細介紹的是使用C語言實現(xiàn)圖書館管理系統(tǒng)的源代碼和函數(shù)及軟件等資料合集
2020-03-03 08:00:00
9
9使用MATLAB的實驗源代碼C語言實現(xiàn)AM調制的詳細資料合集免費下載
本文檔的主要內容詳細介紹的是使用MATLAB的實驗源代碼C語言實現(xiàn)AM調制的詳細資料合集免費下載。
2020-03-09 08:00:00
2
2MPU6050陀螺儀通過I2C傳遞數(shù)據(jù)的C語言源代碼免費下載
本文檔的主要內容詳細介紹的是MPU6050陀螺儀通過I2C傳遞數(shù)據(jù)的C語言源代碼免費下載。
2020-06-10 17:54:46
45
45C語言排序中堆排序的技巧
調整,使得子節(jié)點永遠小于父節(jié)點 創(chuàng)建最大堆(Build Max Heap):將堆中的所有數(shù)據(jù)重新排序 堆排序(HeapSort):移除位在第一個數(shù)據(jù)的根節(jié)點,并做最大堆調整的遞歸運算。 C代碼實現(xiàn) 代碼看起來比較抽象,將代碼運行時數(shù)據(jù)交換的過程打印出來,然后
2021-07-29 15:29:47
1591
1591
單片機C語言編程代碼優(yōu)化
單片機C語言編程代碼優(yōu)化1、選擇合適的算法和數(shù)據(jù)結構應該熟悉算法語言,知道各種算法的優(yōu)缺點,具體資料請參見相應的參考資料,有很多計算機書籍上都有介紹。將比較慢的順序查找法用較快的二分查找或亂序查找法
2021-11-15 14:51:02
1
1C語言_數(shù)組的查找、替換、排序、拼接
這篇文章主要是總結C語言的位運算幾個實戰(zhàn)例子,接著介紹數(shù)組的基本定義用法、數(shù)組排序、插入、拼接、刪除、字符串查找替換等。
2022-08-14 09:48:11
3280
3280C語言如何寫出高效代碼呢?
當涉及復雜的高效C代碼案例時,這些代碼示例展示了C語言中一些復雜且高效的應用案例,涵蓋了排序算法、圖算法、位操作、文件操作、多線程編程等領域。
2023-09-06 14:57:41
1223
1223
c語言源程序main函數(shù)的位置
理解C語言程序的執(zhí)行過程。 C語言程序的執(zhí)行過程可以簡單概括為以下幾個步驟: 掃描源代碼:在程序執(zhí)行前,編譯器會將C語言源代碼進行掃描。這個過程包括詞法分析和語法分析,目的是將源代碼轉換為可執(zhí)行的二進制代碼。 編譯:經(jīng)過掃描后,編譯
2023-11-24 10:23:26
4064
4064如何把c語言源程序變成應用程序
將C語言源程序轉變?yōu)閼贸绦蚩梢苑譃橐韵聨讉€步驟:編寫源代碼、編譯、鏈接和運行。在這篇文章中,我將詳細介紹這些步驟以及相關的工具和技術。 第一步是編寫源代碼。在C語言中,源代碼是以文本形式編寫
2023-11-26 09:04:08
4727
4727ARM開發(fā)板編程語言選擇
提供了對硬件的直接控制能力,可以生成緊湊、高效的代碼。 跨平臺:C語言具有很好的跨平臺特性,可以在多種操作系統(tǒng)和硬件平臺上運行。 豐富的庫支持:C語言擁有大量的標準庫和第三方庫,可以方便地實現(xiàn)各種功能。 學習曲線:C語言的學習曲
2024-11-05 11:14:30
1442
1442上位機編程語言選擇 上位機在自動化中的作用
上位機編程語言選擇 在自動化領域,上位機(Upper Computer)通常指的是與下位機(如PLC、單片機等)進行通信的計算機系統(tǒng)。上位機在自動化系統(tǒng)中扮演著監(jiān)控、控制、數(shù)據(jù)處理和用戶界面
2024-12-04 10:25:38
2398
2398源代碼加密、源代碼防泄漏c/c++與git服務器開發(fā)環(huán)境
源代碼加密對于很多研發(fā)性單位來說是至關重要的,當然每家企業(yè)的業(yè)務需求不同所用的開發(fā)環(huán)境及開發(fā)語言也不盡相同,今天主要來講一下c++及git開發(fā)環(huán)境的源代碼防泄密保護方案。企業(yè)源代碼泄密場景一、在很多
2025-02-12 15:26:11
973
973
電子發(fā)燒友App




評論