关于冒泡法的使用
来源:互联网 发布:人道至尊 知乎 编辑:程序博客网 时间:2024/06/08 12:33
第一次接触到冒泡排序是在一维数组里面,关于如何理解冒泡排序法呢?
首先定义一个数组
a[10]={10,9,8,7,6,5,4,3,2,1}我们如何对该数组按照从小到大进行排序呢?
首先我们可以考虑先确定该数组中的最大值,并将最大值固定在最后一位a[9]
那么我们确定a[9]的过程需要比较多少次呢?显而易见,将a[10]中两两进行比较,一共需要比较9次,这样,经过第一轮的比较就可以确定排在最后的最大值了。
接下来我们需要确定的就是倒数第二大的,经过之前一轮的比较,我们已经确定了a[9],那么现在我们只剩下9个数需要进行比较,同理,需要比较8次确定
.......
void down(int arr[]) //分数按降序排列,arr[]形参传递的是一个为元素个数为10的数组{ int i,j,t; for(i=0;i<10;i++) for(j=0;j<9-i;j++) if(arr[j+1]>arr[j]) { t=arr[j+1]; arr[j+1]=arr[j]; arr[j]=t; } for(i=0;i<10;i++) printf("%d ",arr[i]);printf("\n"); }
阅读全文
0 0
- 关于冒泡法的使用
- 关于使用冒泡法
- 关于冒泡算法的使用
- 关于冒泡排序法的优化
- 关于冒泡法的一些问题
- 关于冒泡的总结
- 关于冒泡排序法
- 关于冒泡算法的改进
- 关于JS冒泡的问题
- 关于冒泡排序的优化
- 关于使用冒泡排序法容易陷入的误区( i 从 0 开始, 还是从 1 开始)
- 黑马程序员关于数组、冒泡排序法的复习笔记
- 关于Sort排序与冒泡法的区别
- c语言中关于冒泡排序法的应用
- 使用冒泡排序法
- 冒泡排序的有趣使用
- 冒泡排序算法的使用
- 关于选择、冒泡排序的思考
- 大数据相关学习资料
- 剑指offer —面试题2:实现Singleton模式
- LeetCode 237. Delete Node in a Linked List
- cookielib 模块基本运用
- Dota2 Senate 问题及解法
- 关于冒泡法的使用
- 模糊查询
- POJ 1979
- 如何将Visio绘制的图保存为300dpi的tif图片
- 关于 pip安装的可能错误的排除
- Perl 安装
- SpringMVC基础-1-介绍
- Python selenium自动化测试 登录CSDN实例
- STM32控制APM飞控(三)MAVLINK整合并适配stm32串口的收发