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