#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語言(123566)
相關推薦
排序算法之選擇排序
選擇排序: (Selection sort)是一種簡單直觀的排序算法,也是一種不穩(wěn)定的排序方法。 選擇排序的原理: 一組無序待排數(shù)組,做升序排序,我們先假定第一個位置上的數(shù)據(jù)就是最小的,我們
2023-09-25 16:30:55802
OpenHarmony為什么不首選C/C++作為應用開發(fā)語言?
OpenHarmony本來就是C和C++開發(fā)的,支持C/C++語言環(huán)境。應用開發(fā)為什么不首選C/C++作為應用開發(fā)語言。1、相對于其他開發(fā)語言,JS開發(fā)的應用性能和資源效率真的就那么高么?2、JS開發(fā)的hap包怎么解決代碼的安全性,防止別人解壓hap包,查看源代碼?
2022-06-01 11:30:23
ctype.h 函數(shù)源代碼
iscsym ( )//C語言庫函數(shù)源代碼int my_iscsym(int c){ return (isalnum(c) || ( c == '_' ));}//判斷字符c是否為英文字母、數(shù)字
2011-03-26 10:23:54
從源代碼到CPU執(zhí)行過程
1.從源代碼到CPU執(zhí)行過程.c等高級語言經過編譯器編譯后轉換為.s匯編源代碼經過匯編器轉化為elf格式二進制可執(zhí)行程序通過Objcopy工具轉化成Bin格式燒錄文件通過總線傳送到CPU中進行解碼在
2021-12-20 07:55:29
單片機蜂鳴器c語言代碼
單片機蜂鳴器c語言代碼,源代碼://最簡單的蜂鳴器發(fā)聲代碼:#include#include***it beep=P1^5;typedef unsigned int u16;typedef
2021-07-19 09:09:23
常用排序法之一 ——冒泡排序法和選擇排序法
的排序,在這一輪中參與比較的元素中最大的數(shù)將會浮到最后。而冒泡排序的名字也是從這里來的 。C語言實現(xiàn)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
怎樣去優(yōu)化單片機C語言編程代碼呢
單片機C語言編程代碼優(yōu)化1、選擇合適的算法和數(shù)據(jù)結構應該熟悉算法語言,知道各種算法的優(yōu)缺點,具體資料請參見相應的參考資料,有很多計算機書籍上都有介紹。將比較慢的順序查找法用較快的二分查找或亂序查找法
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:01178
匯編語言源代碼分析
匯編語言源代碼分析
查看源代碼將發(fā)現(xiàn)它由4 4個文件組成,其中:• 兩個是匯編語言文件,它們的名字帶后綴“ . s”;• 28個是用“C”語言編寫的,它們的名
2010-02-09 16:18:2126
如何看懂源代碼--(分析源代碼方法)
如何看懂源代碼--(分析源代碼方法)
________________________________________我們在寫程式時,有不少時間都是在看別人的代碼。 例如看小組的代碼,看小組整合的
2010-02-10 14:40:3951
sle4442程序(ic卡程序,C語言源代碼)
sle4442程序(ic卡程序,C語言源代碼)
//*********************FileName:Main.c**
2008-09-22 17:33:405889
MCS51單片機的排序程序(ASM源代碼)
MCS51單片機的排序程序(ASM源代碼)
;內部RAM數(shù)據(jù)排序程序(升序);入口 :R0(起始地址),N(數(shù)據(jù)個數(shù));占用資源:ACC,B,R5,R6,R7;
2009-01-16 11:55:192233
Monitor C語言源代碼調試器設計
為解決嵌入式系統(tǒng)不支持本地調試且開發(fā)周期較長的問題,使用了一種通過PC機去控制嵌入式系統(tǒng)的遠程調試方案。該方案針對32位嵌入式設備,設計并實現(xiàn)了C語言源代碼級的遠程調試
2011-12-01 15:52:2756
多路選擇器(MUX)功能實現(xiàn)Verilog HDL源代碼
電子發(fā)燒友網核心提示: 本例程是Verilog HDL源代碼:關于基本組合邏輯功能中多路選擇器(MUX)的功能實現(xiàn)源代碼。注意:程序運行在不同軟件平臺可能要作一些修改,請注意閱讀程序
2012-10-15 11:40:3221787
基于C語言的幾種排序算法的分析
排序是計算機程序設計中一項經常發(fā)生的操作,排序算法的研究有其重要的理論及應用意義。文中就幾種排序算法的思想,C語言例程以及時間復雜度進行了分析講解,并指出幾種排序算
2013-09-18 10:31:17102
C語言教程之幾種排序算法
的5種排序算法 以下是幾種排序算法的代碼: 選擇排序 基本思路: 每一趟從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,順序放在已排好序的數(shù)列的最后,直到全部待排序的數(shù)據(jù)元素排完。
2017-11-16 10:23:051615
c語言排序算法之選擇排序法
應廣大"鳥友"強烈要求,小編將會推出《排序系列》,給大家講講排序那些事。? ? ? ? ?那么今天首先給大家講解最符合人類思維邏輯的超簡單排序法?《選擇排序法》。? ? ? ? ?顧名思義,選擇排序
2017-11-16 10:25:373299
C語言實現(xiàn)簡單的基數(shù)排序
本文主要闡述的類容是C語言實現(xiàn)簡單的基數(shù)排序。基數(shù)排序是一種分配排序,其基本思想是:排序過程無須比較關鍵字,而是通過“分配”和“收集”過程來實現(xiàn)排序。
2018-02-05 14:57:501672
簡單選擇排序算法的流程,代碼,性能等詳細資料概述
簡單選擇排序是一種選擇排序。
選擇排序:每趟從待排序的記錄中選出關鍵字最小的記錄,順序放在已排序的記錄序列末尾,直到全部排序結束為止。
2018-08-18 10:47:054235
選擇排序算法C語言的實現(xiàn)
選擇排序算法C語言的實現(xiàn).選擇法排序原理:一次選定數(shù)組中的每一個數(shù),記下當前位置并假設它是從當前位置開始后面數(shù)中的最小數(shù)min=i(將下標給MIN,先不急著交換),從這個數(shù)的下一個數(shù)開始掃描直到最后一個數(shù),并記錄下最小數(shù)的位置min,掃描結束后如果min不等于i,說明假設錯誤,則交換min與i位置上數(shù)
2019-02-20 09:19:522369
幾種c語言程序的排序包括應用程序等資料免費下載
本文檔的主要內容詳細介紹的是幾種c語言程序的排序包括應用程序好資料免費下載包括了:堆排序,改進冒泡排序,歸并排序,簡單插入排序,簡單選擇排序,快速排序,冒泡排序,希爾排序
2018-09-29 08:00:006
如何選擇排序法和C語言程序代碼的詳細資料概述
選擇排序法是從算法優(yōu)化的角度對冒泡法的改進,其改進的思想是:經過一輪的兩兩比較后,并不馬上交換數(shù)的位置,而是找到本輪最小的數(shù),記下該數(shù)的位置(即在數(shù)組中的下標),待本輪比較完畢后,通過一次交換即可將本輪最小的數(shù)交換到位
2018-10-26 17:15:312
C語言中的排序算法了解
選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續(xù)尋找最?。ù螅┰?,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。
2018-11-12 14:52:172464
C語言的源代碼文件和目標文件與可執(zhí)行文件的詳細介紹
1、源代碼文件
存放程序代碼的文件,即我們編輯代碼的文件,稱為源代碼文件。
C語言源程序文件的擴展名為“.c”。源代碼文件是相對目標文件和可執(zhí)行文件而言的,一般是用高級語言寫出來的。
2020-02-18 11:52:477629
詳談選擇排序算法的定義和過程
選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理是:第一次從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,存放在序列的起始位置,然后再從剩余的未排序元素中尋找到最小
2020-06-30 17:06:243201
C語言排序中快速排序的技巧
快速排序是由東尼·霍爾所發(fā)展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況并不常見。事實上,快速排序通常明顯比其他
2021-07-29 15:14:352236
C語言排序中堆排序的技巧
作調整,使得子節(jié)點永遠小于父節(jié)點 創(chuàng)建最大堆(Build Max Heap):將堆中的所有數(shù)據(jù)重新排序 堆排序(HeapSort):移除位在第一個數(shù)據(jù)的根節(jié)點,并做最大堆調整的遞歸運算。 C代碼實現(xiàn) 代碼看起來比較抽象,將代碼運行時數(shù)據(jù)交換的過程打印出來,然后
2021-07-29 15:29:471079
單片機C語言編程代碼優(yōu)化
單片機C語言編程代碼優(yōu)化1、選擇合適的算法和數(shù)據(jù)結構應該熟悉算法語言,知道各種算法的優(yōu)缺點,具體資料請參見相應的參考資料,有很多計算機書籍上都有介紹。將比較慢的順序查找法用較快的二分查找或亂序查找
2021-11-15 14:51:021
動圖演示C語言10大經典排序算法(含代碼)
本文將通過 動態(tài)演示+代碼 的形式系統(tǒng)地總結十大經典排序算法。 排序算法 算法分類 十種常見排序算法可以分為兩大類: 比較類排序 :通過比較來決定元素間的相對次序,由于其時間復雜度不能突破
2023-02-07 01:24:17411
C語言如何寫出高效代碼呢?
當涉及復雜的高效C代碼案例時,這些代碼示例展示了C語言中一些復雜且高效的應用案例,涵蓋了排序算法、圖算法、位操作、文件操作、多線程編程等領域。
2023-09-06 14:57:41171
評論
查看更多