冒泡排序原理和实例
来源:互联网 发布:设计房间的软件 编辑:程序博客网 时间:2024/06/06 08:38
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。
冒泡排序算法的运作如下:(从后往前)
- 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
- 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
- 针对所有的元素重复以上的步骤,除了最后一个。
- 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
- 示例:
<?php//首先定义一个数组$arr=array(5,3,2,4,1);//计算这个数组的长度$n=count($arr);//print_r($n);//给他进行位置定位,for($i=0;$i<$n-1;$i++){ //进行内层循环 for($j=0;$j<$n-$i-1;$j++){ //判断大小, if($arr[$j]>$arr[$j+1]){ //定义一个空数组,把大的装进去 $kong=$arr[$j+1]; //大的这时就空了,然后将小的装进去 $arr[$j+1]=$arr[$j]; //然后将小的在装到空的进去 $arr[$j]=$kong; } }}print_r($arr);?>
0 0
- 冒泡排序原理和实例
- 冒泡排序原理和算法
- 冒泡排序和快速排序的原理
- 排序--冒泡排序实例
- 冒泡排序原理和JAVA实现
- 选择排序和冒泡排序中的两个经典实例
- 算法--数组冒泡排序和选择排序原理分析
- 冒泡排序实例(C#)
- 冒泡排序实例
- 冒泡排序实例
- 冒泡排序实例
- 冒泡排序的原理
- 冒泡法排序原理
- 冒泡排序原理详解
- 冒泡排序原理解析
- php 冒泡排序原理
- 数组冒泡排序原理
- 冒泡排序原理
- 1030-platform总线体现C语言的面相对象设计方法
- WAF该如何实现?
- Android中的内存泄露
- Dreamweaver快捷键大全~
- 鼠标指针(光标)变成黑方块的解决方法
- 冒泡排序原理和实例
- Android对象池
- 抓包工具Charles乱码解决办法
- 上传文件至服务器Demo
- 模仿qq的抽屉view
- 关于学习C++的一些小心得⑴
- C语言--结构体
- php排序
- 使用AsyncHttpClient 实现get和post请求