5-简单选择排序C实现(递增递减的简单转换)
生活随笔
收集整理的這篇文章主要介紹了
5-简单选择排序C实现(递增递减的简单转换)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、
函數:void Sec_Sort(int* head,int low,int high,int Step_L,int Bool)
參數解釋
head:數組指針
[low, high]:需排序的數組范圍
Step_L:需排序步長
Bool:等于1表示從小到大排序,不等于1從大到小排序
說明
掃描數組中i到Shigh范圍,步長為Step_L
遇到更小的值則將temp指向其下標,內層循環(huán)完畢temp指向i到Shigh中的最值
將temp處的值與i處的值進行交換
Step_L=1時
第一步對下標low+{0,1,2,3,4,5…}進行選擇排序
Step_L=2時
第一步對下標low+{0,2,4,6,8,10…}進行選擇排序
Step_L=3時
第一步對下標low+{0,3,6,9,12,15…}進行選擇排序
以此類推
此方法僅在內層循環(huán)結束需要交換一次,交換次數為第一層循環(huán)次數
總結
以上是生活随笔為你收集整理的5-简单选择排序C实现(递增递减的简单转换)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 粒子群优化算法Matlab实现(待逐步解
- 下一篇: 6-堆排序C实现(递增递减的简单转换,可