首页 > 其他 > 详细

一个小小的程序测试你的思维

时间:2015-11-07 00:57:28      阅读:180      评论:0      收藏:0      [点我收藏+]

//
PHP算法: 冒泡排序 $arr = array(3,1,5,9,2); //外层循环: 决定轮数 for($i = 0,$len = count($arr);$i < $len;$i++){ //内存循环: 找出当前最大的泡 for($j = 0;$j < $len - 1 - $i;$j++){ //优化: i代表轮数: 绝对最后有几个元素已经排好序 //比较:交换 if($arr[$j] > $arr[$j+1]){ //交换位置 $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $temp; } } //if($i == 2) {print_r($arr);exit;} } //print_r($arr); /*i=0; j = 0: 3 > 1 交换: 1,3,5,9,2 j = 1: 3 > 5 不交换: 1,3,5,9,2 j = 2: 5 > 9 不交换: 1,3,5,9,2 j = 3: 9 > 2 交换: 1,3,5,2,9 j = 4: 不满足循环条件 i = 1;..... */

冒泡排序主要是锻炼人的思维;如何快速将一组数字排好顺序;

问题一:现实生活中我们是如何排队的;如果换成计算又将如何排队

问题二:现实生活照中我们很快就排好队,但计算机如何快速排好队(一般指的是代码优化)

一个小小的程序测试你的思维

原文:http://www.cnblogs.com/IT-Computer-TcpIp/p/4944038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!