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

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

 更新時間:2011年02月22日 21:41:46   作者:  
告訴你一個排序算法,也許是最重要的是他們知道 - 快速排序,無論是在PHP和JavaScript實現(xiàn)的。雖然這兩種語言之間的代碼看起來相似,也有一些差異,這表明了語法知識的重要性!
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函數(shù)將返回一個NULL值或空數(shù)組或0代替,你可以像count($array)<2的東西它
復制代碼 代碼如下:

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

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

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

相關(guān)文章

最新評論

林州市| 阿巴嘎旗| 本溪| 寿宁县| 正安县| 和平区| 搜索| 肥东县| 霍邱县| 平潭县| 蚌埠市| 忻州市| 太仆寺旗| 吉林市| 大田县| 通化县| 陕西省| 拜城县| 泾川县| 淅川县| 阳山县| 岐山县| 新干县| 汉中市| 安义县| 黑河市| 文安县| 洞口县| 曲周县| 潢川县| 海伦市| 百色市| 泗洪县| 平山县| 阳朔县| 永新县| 宁南县| 滦南县| 双牌县| 仙居县| 韶关市|