<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            PHP算法面試題目及答案

            時間:2025-12-15 11:14:43 php語言

            PHP算法面試題目及答案

              php是一種創建動態交互性站點的強有力的服務器端腳本語言。下面小編整理了PHP算法面試題目及答案,希望對大家有幫助!

            PHP算法面試題目及答案

              1.使用PHP描述冒泡排序和快速排序算法,對象可以是一個數組

              /pic/p>

              functionbubble_sort($array){

              $count = count($array);

              if ($count <= 0) return false;

              for($i=0; $i<$count; $i++){

              for($j=$count-1; $j>$i; $j–){

              if ($array[$j] <$array[$j-1]){

              $tmp = $array[$j];

              $array[$j] = $array[$j-1];

              $array[$j-1] = $tmp;

              }

              }

              }

              return $array;

              }

              /pic/p>

              functionquick_sort($array) {

              if(count($array) <= 1) return $array;

              $key =$array[0];

              $left_arr =array();

              $right_arr =array();

              for ($i=1;$i;$i++){

              if ($array[$i] <= $key){

              $left_arr[] = $array[$i];

              }else{

              $right_arr[] = $array[$i];

              }

              }

              $left_arr =quick_sort($left_arr);

              $right_arr =quick_sort($right_arr);

              returnarray_merge($left_arr, array($key), $right_arr);

              }

              /pic/pic/strong>

              functionbin_sch($array, $low, $high, $k){

              if ($low <=$high){

              $mid =intval(($low+$high)/2);

              if ($array[$mid]== $k){

              return $mid;

              }elseif ($k <$array[$mid]){

              returnbin_sch($array, $low, $mid-1, $k);

              }else{

              returnbin_sch($array, $mid+1, $high, $k);

              }

              }

              return -1;

              }

              /pic/p>

              functionseq_sch($array, $n, $k){

              $array[$n] = $k;

              for($i=0;$i<$n; $i++){

              if($array[$i]==$k){

              break;

              }

              }

              if ($i<$n){

              return $i;

              }else{

              return -1;

              }

              }

              3.寫一個二維數組排序算法函數,能夠具有通用性,可以調用php內置函數

              二維數組排序,$arr是數據,$keys是排序的健值,$order是排序規則,1是升序,0是降序

              functionarray_sort($arr, $keys, $order=0) {

              if(!is_array($arr)) {

              return false;

              }

              $keysvalue =array();

              foreach($arr as$key => $val) {

              $keysvalue[$key]= $val[$keys];

              }

              if($order == 0){

              asort($keysvalue);

              }else {

              arsort($keysvalue);

              }

              reset($keysvalue);

              foreach($keysvalueas $key => $vals) {

              $keysort[$key] =$key;

              }

              $new_array =array();

              foreach($keysortas $key => $val) {

              $new_array[$key]= $arr[$val];

              }

              return$new_array;

              }


            【PHP算法面試題目及答案】相關文章:

            PHP算法面試題及答案10-30

            英文題目的PHP面試題及答案09-25

            PHP經典算法題03-19

            PHP紅包算法12-17

            php經典算法介紹02-26

            PHP的樹形結構算法09-19

            PHP幾個經典算法題02-12

            php面試題目有哪些12-06

            2017最新PHP經典面試題目09-04

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看