A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

<?php
        //PHP查找数组中最大值与最小值
     function maxMin(Array $arr) {
         $cmpTime = 0;
         $count = count($arr);
         $biggest = $smallest = $arr[$count - 1];
         #每次取出两个元素,比较两个元素的大小再与最大值和最小值比较
         for($i = 0; $i < $count - 1; $i += 2) {
             $cmpTime++;
             if($arr[$i] > $arr[$i + 1]) {
                $bigger = $arr[$i];
                $smaller = $arr[$i + 1];
             } else {
                $bigger = $arr[$i + 1];
                $smaller = $arr[$i];   
             }
             $cmpTime++;   
             if($bigger > $biggest) {
                 $biggest = $bigger;
             }
             $cmpTime++;
             if($smaller < $smallest) {
                $smallest = $smaller;
             }
         }

         echo "ArrLeng: " . $count . "<br>";
         echo "CmpTime: " . $cmpTime . "<br>";
         echo "Big: " . $biggest . "<br>";
         echo "Small: " . $smallest . "<br>";
     }
     
     $arr = array(4, 6, 8, 1, 5, 4, 3, 9, 11, 3, 22, 100, 55, 0, 4, -1, 31, 210, -10);
     maxMin($arr);

1 个回复

正序浏览
蓝天l8 来自手机 中级黑马 2016-8-12 00:20:14
沙发
你这是冒泡排序?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马