数组冒泡升序排序
2016-04-22 16:29
369 查看
1 <html> 2 <body> 3 <?php 4 function bubble_sort($array) { 5 for($i = 0; $i < count($array) - 1; $i++) { //$i为已经排过序的元素个数 6 for($j = 0; $j < count($array) - 1 - $i; $j++) { //$j为需要排序的元素个数,用总长减去$i 7 if($array[$j] > $array[$j + 1]) { //按升序排序 8 $temp = $array[$j]; 9 $array[$j] = $array[$j + 1]; 10 $array[$j + 1] = $temp; 11 } 12 } 13 } 14 return $array; 15 } 16 17 $array = array(5, 1, 4, 7, 7, 9, 0, 11); 18 var_dump(bubble_sort($array)); 19 ?> 20 </body> 21 </html>
页面输出
array(8) { [0]=> int(0) [1]=> int(1) [2]=> int(4) [3]=> int(5) [4]=> int(7) [5]=> int(7) [6]=> int(9) [7]=> int(11) }
相关文章推荐
- 关于EEG参考电极
- 大话设计模式(读后感)——23种设计模式、六大原则
- 操作系统—作业调度
- C#日期格式精确到毫秒以及上下午
- Java_Day02
- LeetCode[Math]----Excel Sheet Column Title----Excel Sheet Column Number
- 十五、建造者模式Builder(创建型模式)
- LNMP
- Swift 学习博客
- OpenCv学习笔记(二)--Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解
- 通过Ajax使用FormData对象无刷新上传文件
- Linq查询操作之聚合操作(count,max,min,sum,average,aggregate,longcount)
- codeforces 665E (字典树)
- 毕设 微信分享
- KMP
- ViewPager+Fragment以及Fragment嵌套ViewPager
- 或许我们做错了,但绝非一无是处
- android自动刷新应用内存使用状态的方法
- Android SDK Android NDK Android Studio 官方下载地址
- 内存清理sql语句