1-冒泡排序C实现(递增递减的简单转换)
生活随笔
收集整理的這篇文章主要介紹了
1-冒泡排序C实现(递增递减的简单转换)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、
函數(shù):void Bub_Sort(int* head,int low,int high,int Bool)
參數(shù)解釋
head:數(shù)組指針
[low, high]:需排序的數(shù)組范圍
Bool:等于1表示從小到大排序,不等于1從大到小排序
說明
掃描數(shù)組中l(wèi)ow到high-(i-low)范圍
通過交換,使得head[j]始終為數(shù)組low到j(luò)范圍的最大值
此方法每遇到更大的值需要交換一次
最多的交換次數(shù)為第一層循環(huán)次數(shù)*第二層循環(huán)次數(shù)(第二層循環(huán)每一次循環(huán)都需要交換)
二、
參數(shù)解釋
head:數(shù)組指針
[low, high]:需排序的數(shù)組范圍
說明
該函數(shù)也可通過添加Bool參數(shù)實(shí)現(xiàn)順逆排序的轉(zhuǎn)換
掃描數(shù)組中l(wèi)ow到high-(i-low)范圍
使得Value指向數(shù)組該范圍中的最大值
最后Value處與high-(i-low)處的值相交換
此方法第二層每循環(huán)一次需要交換一次
最多交換的次數(shù)為第一層循環(huán)的循環(huán)次數(shù)
總結(jié)
以上是生活随笔為你收集整理的1-冒泡排序C实现(递增递减的简单转换)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8086汇编常用指令(待解释)
- 下一篇: 常见排序算法(C实现)