PHP
发布时间:2019-11-21 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了快速排序 php与javascript的不同之处,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1. php
<?
php $unsorted = array(2,4,5,63,2,43
); function quicksort($array)
{ if (count($array) == 0)
return array(
); $pivot = $array
[0];
$left = $right = array(
); for ($i = 1; $i < count($array
); $i++)
{ if ($arra
Y[$i] < $pivot)
$left[] = $arra
Y[$i];
else
$right[] = $arra
Y[$i];
}
return array_merge(quicksort($left),array($pivot),quicksort($right)
); }
$sorted = quicksort($unsorted
); print_r($sorted
); 2. JavaScript
var a = [2,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;
大佬总结
以上是大佬教程为你收集整理的快速排序 php与javascript的不同之处全部内容,希望文章能够帮你解决快速排序 php与javascript的不同之处所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。