三个简单的算法—冒泡排序
2017-01-19 16:56
204 查看
(代码都是用php来显示)
结果为:
冒泡排序简介:
假设数组一共n个元素,从数组左边开始,依次两两比较,如果左边比右边大,则两个数据变换位置,这样一趟下来,一定能找到最大的一个放在最后位置上;在从剩下的n-1个元素中同理找出最大的。
1.假设有n个元素,一共需要寻找n-1遍;
2.每一趟寻找的元素个数都比前一趟少一个(第一趟要寻找n个,即比较n-1次)
表格演示
- 冒泡排序
(先贴代码)<?php echo "<hr/>冒泡排序:<br/>"; $arr = array(2,3,5,1,7,3,9,12,324,0); $len = count($arr); for($i = 0;$i < $len - 1;++$i){ for($j = 0;$j < $len - $i - 1;++$j){ if($arr[$j] > $arr[$j+1]){ $t = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $t; } } } echo "排序后:<br/>"; print_r($arr); ?>
结果为:
冒泡排序简介:
假设数组一共n个元素,从数组左边开始,依次两两比较,如果左边比右边大,则两个数据变换位置,这样一趟下来,一定能找到最大的一个放在最后位置上;在从剩下的n-1个元素中同理找出最大的。
1.假设有n个元素,一共需要寻找n-1遍;
2.每一趟寻找的元素个数都比前一趟少一个(第一趟要寻找n个,即比较n-1次)
表格演示
相关文章推荐
- Unity A*寻路三个简单实用的算法
- 五、排序算法之简单算法——冒泡排序、简单选择排序和直接插入排序
- JS中数组的应用与简单算法(冒泡排序)
- 三个典型的经典算法冒泡排序,插入排序,选择排序
- 简单排序算法之插入排序、选择排序和冒泡排序
- 简单排序算法:冒泡排序(交换排序)
- java简单算法(二分查找 冒泡排序 判断是否为素数)
- 冒泡排序大比拼---看看谁的算法最简单
- 简单排序算法--冒泡排序
- java常用算法之冒泡排序简单例子
- 三个简单的算法——选择排序
- 简单算法--冒泡排序、快速排序、选择排序及二分法
- 简单算法-冒泡排序[php实现]
- PHP算法学习之“简单的交换排序”,“冒泡排序”以及“改进后的冒泡排序”
- 三个简单、基本的排序算法---插入排序、选择排序、冒泡排序
- C++简单排序算法之冒泡排序
- java数据结构与算法-简单排序-冒泡排序
- js 中的 一些简单算法(二)之 双层循环—冒泡排序
- 最简单的排序算法之一冒泡排序----js实现
- 基本算法简单实现-二分法查找、合并排序、冒泡排序、插入排序、选择排序、快速排序