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

php語言

PHP快速排序算法詳解

時間:2025-01-26 15:31:32 php語言 我要投稿
  • 相關推薦

PHP快速排序算法詳解

  PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。最重要的是PHP可以用C、C++進行程序的擴展!以下是小編為大家搜索整理的PHP 快速排序算法詳解, 希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

  快速排序算法是對冒泡算法的一個優化。他的思想是先對數組進行分割, 把大的元素數值放到一個臨時數組里,把小的元素數值放到另一個臨時數組里(這個分割的點可以是數組中的任意一個元素值,一般用第一個元素,即$array[0]),然后繼續把這兩個臨時數組重復上面拆分,最后把小的數組元素和大的數組元素合并起來。這里用到了遞歸的思想。

  PHP實現

  /*

  快速排序

  */

  function quickSort($array)

  {

  if(!isset($array[1]))

  return $array;

  $mid = $array[0]; //獲取一個用于分割的關鍵字,一般是首個元素

  $leftArray = array();

  $rightArray = array();

  foreach($array as $v)

  {

  if($v > $mid)

  $rightArray[] = $v; //把比$mid大的數放到一個數組里

  if($v < $mid)

  $leftArray[] = $v; //把比$mid小的數放到另一個數組里

  }

  $leftArray = quickSort($leftArray); //把比較小的數組再一次進行分割

  $leftArray[] = $mid; //把分割的元素加到小的數組后面,不能忘了它哦

  $rightArray = quickSort($rightArray); //把比較大的數組再一次進行分割

  return array_merge($leftArray,$rightArray); //組合兩個結果

  }

  與冒泡算法對比

  這里我與之前寫的冒泡算法實現的排序做了個對比,可以看出這個算法比冒泡算法的效率要高很多。

  $a = array_rand(range(1,3000), 1500); //甚至在冒泡算法超過1600個元素的時候會出現內存不足的提示,但這里為了測出兩個之間的差別大小, 就設置成了1500,保證冒泡算法也能執行完畢。

  shuffle($a); //獲取已經打亂了順序的數組

  $t1 = microtime(true);

  quickSort($a); //快速排序

  $t2 = microtime(true);

  echo (($t2-$t1)*1000).'ms

  ';

  require('./maopao.php'); //這里引用的是之前寫的冒泡算法排序

  $t1 = microtime(true);

  maoPao($a); //冒泡

  $t2 = microtime(true);

  echo (($t2-$t1)*1000).'ms';

  運行結果:

  12.10880279541ms

  772.64094352722ms

【PHP快速排序算法詳解】相關文章:

PHP 快速排序算法解析06-11

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

PHP排序算法類講解07-18

常用Java排序算法詳解09-17

c#快速排序算法10-21

C#排序算法之快速排序09-09

php如何實現快速排序09-18

C語言快速排序算法及代碼06-25

c++快速排序詳解10-18

主站蜘蛛池模板: 六枝特区| 自治县| 黔西县| 潼南县| 平山县| 永嘉县| 万州区| 河源市| 泸水县| 合江县| 莫力| 武乡县| 黎城县| 山丹县| 灵宝市| 高邮市| 闽侯县| 舒兰市| 朝阳县| 普兰店市| 扎兰屯市| 平阳县| 麦盖提县| 郧西县| 鄂托克旗| 工布江达县| 定日县| 金阳县| 轮台县| 洛阳市| 广宗县| 镇雄县| 蓝山县| 富裕县| 巍山| 乌审旗| 清流县| 车致| 大竹县| 昆山市| 彭阳县|