欢迎来到金达范文网!

2023年PHP经典算法题(全文)

时间:2023-02-23 19:35:06 来源:金达范文网

算法是学习编程的基础,下面小编为大家整理了PHP经典算法题,希望能帮到大家!1.使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组//冒泡排序(数组排序)functionbubb下面是小编为大家整理的2023年PHP经典算法题(全文),供大家参考。

2023年PHP经典算法题(全文)

  算法是学习编程的基础,下面小编为大家整理了PHP经典算法题,希望能帮到大家!

  1.使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组

  //冒泡排序(数组排序)

  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;

  //快速排序(数组排序)

  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描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组

  //二分查找(数组里查找某个元素)

  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;

  //顺序查找(数组里查找某个元素)

  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.写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数

  二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,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 PHP经典算法题 PHP经典算法题 php常见算法题 php基本算法 php算法面试题及答案

【2023年PHP经典算法题(全文)】相关文章:

1.农村党总支存在的问题举例(2篇)

2.农业技术推广服务项目实施方案(6篇)

3.军训典型事例描述(3篇)

4.内部控制规范与实际工作相结合(7篇)

5.写作能力不足自我批评(7篇)