最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

快速排序 php與javascript的不同之處

 更新時間:2011年02月22日 21:41:46   作者:  
告訴你一個排序算法,也許是最重要的是他們知道 - 快速排序,無論是在PHP和JavaScript實現的。雖然這兩種語言之間的代碼看起來相似,也有一些差異,這表明了語法知識的重要性!
1. PHP
復制代碼 代碼如下:

<?php
$unsorted = array(2,4,5,63,4,5,63,2,4,43);
function quicksort($array)
{
if (count($array) == 0)
return array();
$pivot = $array[0];
$left = $right = array();
for ($i = 1; $i < count($array); $i++) {
if ($array[$i] < $pivot)
$left[] = $array[$i];
else
$right[] = $array[$i];
}
return array_merge(quicksort($left), array($pivot), quicksort($right));
}
$sorted = quicksort($unsorted);
print_r($sorted);

2. JavaScript
復制代碼 代碼如下:

var a = [2,4,5,63,4,5,63,2,4,43];
function quicksort(arr)
{
if (arr.length == 0)
return [];
var left = new Array();
var right = new Array();
var pivot = arr[0];
for (var i = 1; i < arr.length; i++) {
if (arr[i] < pivot) {
left.push(arr[i]);
} else {
right.push(arr[i]);
}
}
return quicksort(left).concat(pivot, quicksort(right));
}
console.log(quicksort(a));

注意,第一個條件語句是很重要的!而在PHP中COUNT函數將返回一個NULL值或空數組或0代替,你可以像count($array)<2的東西它
復制代碼 代碼如下:

if (count($array) < 2)
return $array;

在JavaScript中你無法使用,由于對'未定義'的值時,存在一個“空“數組作為參數傳遞。因此,需要包含上面的條件:
復制代碼 代碼如下:

// this will result with an error
if (arr.length < 2)
return arr;

相關文章

最新評論

潞西市| 云林县| 承德市| 海盐县| 象山县| 邹平县| 扶风县| 定兴县| 云龙县| 玉屏| 绥德县| 平舆县| 行唐县| 唐海县| 凤凰县| 南澳县| 泗洪县| 北票市| 肥西县| 永昌县| 理塘县| 鸡东县| 汉源县| 鹿泉市| 商南县| 射阳县| 芒康县| 巴里| 美姑县| 古丈县| 永登县| 高唐县| 万安县| 苗栗县| 公主岭市| 鹤庆县| 宝兴县| 西宁市| 松滋市| 博爱县| 依兰县|