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