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

php語言

PHP經典算法題

時間:2024-09-05 01:41:28 php語言 我要投稿
  • 相關推薦

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的樹形結構算法07-06

php:樹形結構的算法實例10-18

PHP快速排序算法詳解08-30

PHP實現抽獎概率算法09-13

PHP排序算法類講解07-18

PHP快速排序算法解析10-09

PHP算法學習之分治法09-13

PHP實現猴子選大王問題的算法10-28

PHP中獎概率的抽獎算法程序代碼實例08-05

PHP使用遞歸算法無限遍歷數組示例05-20

主站蜘蛛池模板: 宣化县| 贺兰县| 芒康县| 长汀县| 师宗县| 石河子市| 九江县| 阿合奇县| 灌南县| 文昌市| 萨迦县| 汾阳市| 内乡县| 巴东县| 洛隆县| 六枝特区| 阿巴嘎旗| 峡江县| 蕉岭县| 册亨县| 广安市| 会宁县| 大同县| 合肥市| 松溪县| 即墨市| 昌邑市| 新河县| 故城县| 文水县| 日喀则市| 治多县| 云林县| 卢龙县| 清河县| 凯里市| 增城市| 桐柏县| 长汀县| 托里县| 伊川县|