<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            PHP算法面試題目及答案

            時間:2025-04-20 10:24:04 php語言 我要投稿
            • 相關推薦

            PHP算法面試題目及答案

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

            PHP算法面試題目及答案

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

              //冒泡排序(數組排序)

              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;

              }

              //快速排序(數組排序)

              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);

              }

              //2. 使用PHP描述順序查找和二分查找(也叫做折半查找)算法,順序查找必須考慮效率,對象可以是一個有序數組//二分查找(數組里查找某個元素)

              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;

              }

              //順序查找(數組里查找某個元素)

              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算法面試題及答案11-04

            英文題目的PHP面試題及答案08-21

            PHP紅包算法11-04

            php經典算法介紹10-05

            PHP經典算法題09-05

            PHP幾個經典算法題10-27

            PHP的樹形結構算法07-06

            php面試題目有哪些08-09

            2017最新PHP經典面試題目07-12

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院