Rumah pembangunan bahagian belakang tutorial php 快速排序,该怎么处理

快速排序,该怎么处理

Jun 13, 2016 am 10:11 AM
arr function

快速排序
function quicksort($arr,$lo0,$hi0) {
$lo = $lo0;
$hi = $hi0;
$flag = true;
$tmp = 0;

if($lo>$hi) {
return ;

}

while ($lo!=$hi) {

if($arr[$lo]>$arr[$hi]) {

$tmp = $arr[$lo];
$arr[$lo] = $arr[$hi];
$arr[$hi] = $tmp;

$flag = ($flag==true)?false:true;

}

if($flag) {
$lo++;
}else {
$hi--;
}

}

$lo--;
$hi++;

quicksort($arr,$lo0,$lo);
quicksort($arr,$hi,$hi0);
}

$arr = array(5,4,2,6,8,1,10,9);
quicksort($arr,0,count($arr)-1);

for($i=0;$i
echo "arr[$i]=".$arr[$i]."
";

}
上面红色部分怎么无法判断,郁闷。。

------解决方案--------------------
不是 if($arr[$lo]>$arr[$hi]) { 判断无效
而是交换数组元素的动作没有保存

function quicksort(&$arr,$lo0,$hi0) {
传引用即可
------解决方案--------------------
函数没有返回值,你要这样

function quicksort(&$arr,$lo0,$hi0)// &引用

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah maksud fungsi? Apakah maksud fungsi? Aug 04, 2023 am 10:33 AM

Apakah maksud fungsi?

Penjelasan terperinci tentang peranan dan fungsi jadual MySQL.proc Penjelasan terperinci tentang peranan dan fungsi jadual MySQL.proc Mar 16, 2024 am 09:03 AM

Penjelasan terperinci tentang peranan dan fungsi jadual MySQL.proc

Apakah tujuan fungsi 'enumerate()' dalam Python? Apakah tujuan fungsi 'enumerate()' dalam Python? Sep 01, 2023 am 11:29 AM

Apakah tujuan fungsi 'enumerate()' dalam Python?

Penggunaan dan fungsi fungsi Vue.use Penggunaan dan fungsi fungsi Vue.use Jul 24, 2023 pm 06:09 PM

Penggunaan dan fungsi fungsi Vue.use

Apakah kegunaan fungsi js Apakah kegunaan fungsi js Oct 07, 2023 am 11:25 AM

Apakah kegunaan fungsi js

file_exists() fungsi dalam PHP file_exists() fungsi dalam PHP Sep 14, 2023 am 08:29 AM

file_exists() fungsi dalam PHP

Cara menggunakan fungsi SOA dalam PHP Cara menggunakan fungsi SOA dalam PHP May 18, 2023 pm 01:10 PM

Cara menggunakan fungsi SOA dalam PHP

Cara menggunakan antara muka Fungsi dalam Java8 Cara menggunakan antara muka Fungsi dalam Java8 Apr 17, 2023 pm 09:04 PM

Cara menggunakan antara muka Fungsi dalam Java8

See all articles