Quick Sort

王朝学院·作者佚名  2016-05-25
窄屏简体版  字體: 小  |  中  |  大  |  超大  

Quick Sort 1 <?php 2 function sortQuick($a){ # a is an array of numbers 3 4 # length of a 5 $m = count($a); 6 7 if($m < 2){ 8 return $a; 9 }10 11 $pivot = $a[0];12 13 // declare two partitions14 $left = $right = array();15 16 for($i = 1; $i < $m; $i++){17 if($a[$i] < $pivot){18 $left[] = $a[$i];19 }20 else{21 $right[] = $a[$i];22 }23 }24 25 // use recursion to now sort the left and right lists26 return array_merge(sortQuick($left), array($pivot), sortQuick($right));27 }28 29 $arr = range(5, 0);30 echo implode(', ', sortQuick($arr));31 32 // 0, 1, 2, 3, 4, 533 ?>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航