奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP算法面試題及答案

時(shí)間:2025-06-01 21:22:14 php語言 我要投稿

PHP算法面試題及答案

  php面試的時(shí)候有些面試官會(huì)考一些算法知識(shí),下面小編整理了PHP算法面試題及答案,希望對(duì)大家有幫助!

PHP算法面試題及答案

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

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

  function bubble_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ù)組排序)

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

  return array_merge($left_arr, array($key), $right_arr);

  }

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

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

  function bin_sch($array, $low, $high, $k){

  if ($low <= $high){

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

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

  return $mid;

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

  return bin_sch($array, $low, $mid-1, $k);

  }else{

  return bin_sch($array, $mid+1, $high, $k);

  }

  }

  return -1;

  }

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

  function seq_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.寫一個(gè)二維數(shù)組排序算法函數(shù),能夠具有通用性,可以調(diào)用php內(nèi)置函數(shù)二維數(shù)組排序, $arr是數(shù)據(jù),$keys是排序的健值,$order是排序規(guī)則,1是升序,0是降序

  function array_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($keysvalue as $key => $vals) {

  $keysort[$key] = $key;

  }

  $new_array = array();

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

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

  }

  return $new_array;

  }


【PHP算法面試題及答案】相關(guān)文章:

PHP算法面試題目及答案10-21

精選php面試題及答案06-01

PHP面試題及答案06-27

PHP面試題及答案(匯總)10-10

最新的PHP面試題及答案08-16

流行的php面試題及答案09-14

PHP最新面試題及答案07-16

PHP紅包算法11-04

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

主站蜘蛛池模板: 丽水市| 南澳县| 南投县| 西峡县| 皋兰县| 乐陵市| 晋城| 双峰县| 清涧县| 盱眙县| 乌拉特前旗| 瓦房店市| 大荔县| 天门市| 曲周县| 广东省| 汉阴县| 桦南县| 广元市| 清苑县| 万盛区| 图木舒克市| 祁门县| 通山县| 海南省| 阿勒泰市| 文安县| 广昌县| 龙州县| 苍溪县| 雅安市| 囊谦县| 辽阳市| 邵武市| 岑溪市| 陕西省| 罗城| 嫩江县| 二连浩特市| 栖霞市| 明水县|