av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語(yǔ)言

PHP算法面試題目及答案

時(shí)間:2025-04-20 10:24:04 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

PHP算法面試題目及答案

  php是一種創(chuàng)建動(dòng)態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語(yǔ)言。下面小編整理了PHP算法面試題目及答案,希望對(duì)大家有幫助!

PHP算法面試題目及答案

  1.使用PHP描述冒泡排序和快速排序算法,對(duì)象可以是一個(gè)數(shù)組

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

  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;

  }

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

  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描述順序查找和二分查找(也叫做折半查找)算法,順序查找必須考慮效率,對(duì)象可以是一個(gè)有序數(shù)組//二分查找(數(shù)組里查找某個(gè)元素)

  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;

  }

  //順序查找(數(shù)組里查找某個(gè)元素)

  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.寫(xiě)一個(gè)二維數(shù)組排序算法函數(shù),能夠具有通用性,可以調(diào)用php內(nèi)置函數(shù)

  二維數(shù)組排序,$arr是數(shù)據(jù),$keys是排序的健值,$order是排序規(guī)則,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算法面試題目及答案】相關(guān)文章:

PHP算法面試題及答案11-04

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

PHP紅包算法11-04

php經(jīng)典算法介紹10-05

PHP經(jīng)典算法題09-05

PHP幾個(gè)經(jīng)典算法題10-27

PHP的樹(shù)形結(jié)構(gòu)算法07-06

php面試題目有哪些08-09

2017最新PHP經(jīng)典面試題目07-12