heapsort(PHP)
Jun 21, 2016 am 09:16 AM練習(xí)堆排序的一個程序
//堆排序應(yīng)用
class heapsort
? {
??? var $a;
??? function setarray($a)//取得數(shù)組
????? {
??????? $this->a=$a;
????? }
??? function runvalue($b,$c)//$a 代表數(shù)組,$b代表排序堆,$c代表結(jié)束點,
????? {
??????? while($b????????? {
??????????? $h1=2*$b;
??????????? $h2=(2*$b+1);
??????????? if($h1>$c)
????????????? break;
??????????? elseif($h1==$c)
????????????? {
??????????????? if($this->a[$b]>$this->a[$h1])
????????????????? {
??????????????????? $t=$this->a[$b];
??????????????????? $this->a[$b]=$this->a[$h1];
??????????????????? $this->a[$h1]=$t;
??????????????????? $la=1;
????????????????? }
??????????????? else
????????????????? $la=1;
????????????? }
??????????? elseif(($this->a[$b]>$this->a[$h1])||($this->a[$b]>$this->a[$h2]))
????????????? {
??????????????? if($this->a[$h1]>=$this->a[$h2])
????????????????? {
??????????????????? $t=$this->a[$h2];
??????????????????? $this->a[$h2]=$this->a[$b];
??????????????????? $this->a[$b]=$t;
??????????????????? $b=$h2;
????????????????? }
??????????????? else
????????????????? {
??????????????????? $t=$this->a[$h1];
??????????????????? $this->a[$h1]=$this->a[$b];
??????????????????? $this->a[$b]=$t;
??????????????????? $b=$h1;
????????????????? }
????????????? }
??????????? else
????????????? $la=1;
??????????? if($la==1)
????????????? break;
????????? }
????? }
??? function getarray()
????? {
??????? $all=count($this->a);
??????? $b=Floor(($all-1)/2);
??????? for($i=$b;$i>=1;$i--)//先將數(shù)組建立成堆
????????? {
??????????? $this->runvalue($i,($all-1));
????????? }
??????? for($i=1;$i????????? {
??????????? $a1=($all-$i);
??????????? if($i==1)
????????????? {
??????????????? $t=$this->a[1];
??????????????? $this->a[1]=$this->a[$a1];
??????????????? $this->a[$a1]=$t;
????????????? }
??????????? else
????????????? {
??????????????? $end=($all-$i);
??????????????? $this->runvalue(1,$end);
??????????????? $t=$this->a[1];
??????????????? $this->a[1]=$this->a[$end];
??????????????? $this->a[$end]=$t;
????????????? }
????????? }
??????? return $this->a;
????? }
? }
//////
class sortarr
? {
??? var $a;
??? function setarray($a)//取得數(shù)組
????? {
??????? $this->a=$a;
????? }
??? function runvalue($i)
????? {
??????? $max=$this->a[$i];
??????? $id=$i;
??????? for($j=($i+1);$j
????????? {
??????????? if($this->a[$j]>$max)
????????????? {
??????????????? $max=$this->a[$j];
??????????????? $id=$j;
????????????? }
????????? }
??????? if($id!=$i)
????????? {
??????????? $t=$this->a[$id];
??????????? $this->a[$id]=$this->a[$i];
??????????? $this->a[$i]=$t;
????????? }
????? }
??? function getarray()
????? {
??????? for($i=1;$ia)-1);$i++)
????????? $this->runvalue($i);
??????? return $this->a;
????? }
? }
//////
$s=microtime();
$st=explode(' ',$s);
$st1=$st[0];
$st2=$st[1];
//////
$v=10000;//排序數(shù)組長度
$brr[0]=0;
for($i=1;$i? {
??? $brr[$i]=rand();
? }
$check=2;//1 stand for heapsort 2 stand for another sort
echo'after sort!!
';
if($check==1)
? {
??? $arr=new heapsort;
??? $arr->setarray($brr);
??? $ok=$arr->getarray();
??? for($i=1;$i????? {
??????? $j=((($i+1)>($v-1))?($v-1):($i+1));
? /*
?if($ok[$j]????????? echo''.$ok[$i].'
';
??????? else
????????? echo$ok[$i].'
';*/
????? }
? }
elseif($check==2)
? {
??? $arr=new sortarr;
??? $arr->setarray($brr);
??? $ok=$arr->getarray();
??? for($i=1;$i????? {
??????? $j=((($i+1)>($v-1))?($v-1):($i+1));/*
??????? if($ok[$j]????????? echo''.$ok[$i].'
';
??????? elseif($ok[$j]>$ok[$i])
????????? echo''.$ok[$i].'
';
??????? else
????????? echo$ok[$i].'
';*/
????? }
? }
elseif($check==3)
? {
??? sort($brr);
??? $ok=$brr;
??? for($i=1;$i????? {
??????? $j=((($i+1)>($v-1))?($v-1):($i+1));/*
??????? if($ok[$j]????????? echo''.$ok[$i].'
';
??????? elseif($ok[$j]>$ok[$i])
????????? echo''.$ok[$i].'
';
??????? else
????????? echo$ok[$i].'
';*/
????? }
? }
else
? {
??? echo'參數(shù)輸入錯誤!!
';
? }
//////
$s=microtime();
$st=explode(' ',$s);
$sta=$st[0];
$stb=$st[1];
$ss1=$sta-$st1;
$ss2=$stb-$st2;
if($check==1)
? $word='堆排序';
elseif($check==2)
? $word='常規(guī)排序';
elseif($check==3)
? $word='普通排序';
else
? $word='無排序';
echo$word.'對具有'.$v.'個元素的數(shù)組排序,消耗了'.($ss2+$ss1).'秒時間';
//////
?>

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

iPadOS 17.4? iPad ??? ??? ????? ?? ??? ?? ??? ??? ?? ??? ???? iPad? ?? ????. iPad? ???? ?? ?? ????? ?????? ???? ???. iPadOS 17.4?? ??? ?? ??? ?? ??? ? ?? ?? ?? ??? ?? ??? ????. ? ?? ???? ??? ??? ??? ???? ?? ??? iPad ?? ??? ??? ???? ??? ??? ???? ??? ???? ??? ??? ? ???? ??? ? ??? ?? ????. ??? ??? ??? ?????? ??? ??? ?? ??? ?? ??? ?? ??? ?? ????? ?? ?? ???? ???? ??? ? ????. ?? ??? ??? ??

2025 ? ?? 10 ? ?? ?? ?? ???? ??? ????. BINANCE : ?? ??? ???, ???? ??? ?? ??. OKX : ??? ???, ?? ?? ???, ?? ?? ??. Gate.io : ???? ?? ?? ??, ?? ?? ??? ? ?? ?? ??. ??? : ?? ???? ????? ??? ?? ?? ?????. GEMINI : ???? ?? ? ?? ??, ?? ?????? ?? ???. Bitstamp : ?? ? ?? ??? ??? ?? ???.

?? ???? ??? ??? ?? ?? ????? Binance, Okx, Gate.io, Coinbase, Kraken ? Huobi? ?????. 1. Binance? 600 ? ??? ?? ??? ???? ?? ?? ??? ?????. 2. OKX? ?? ????? ???? ??? ?? ??? ?????. 3.gate.io? 1,400 ?? ?? ??? ???? ?? ?????. 4. ?????? ????? ???? ??? ??? ? ?????? ????. 5. Kraken? ???? ???? ?? ????? ?????. 6. ???? ??? ???? ? ???????.

?? 10 ? ???? ?? ???? ??? : 1. OKX, 2. BINANCE, 3. GATE.IO, 4. HUOBI GLOBAL, 5. KRAKEN, 6. COINBASE, 7. KUCOIN, 8. BITFINEX, 9. CRYPTO.com, 10. Gemini, ??? ??? ??? ?????? ???? ??? ? ????.

?? ??? ??? ?? ????? ????? ??? ??, ?? ??? ??? ?? ??? ?? ????? ?????. 1. ??? ?? ??? ?? ?? ? ?? ??? ?????. ?? ??? ??? ?? ? ?? ?? ???? ??? ?? ??? ?????. 2. ????? ?? ??? ??? ?? ??? ?????. ?? ?? ??? ??? ?? ??? ???? ?? ???? ?? ?? ? ??? ? ?? ???? ?????.

Alipay ? Bitcoin ?? : ???? ??? ?? ??? Alipay? ???? ?? ???? ?? ?????. ?? ??? ?? Cryptocurrencies? ?? ??? ???? ???? ?? ??? ?? ????? ??? ?? ? ? ????. ? ????? Alipay? ???? Bitcoin? ???? ???? ???? ??? ??????? ???? ? ??? ?????. ?? ?? ???? ?? ????? ?? ??? ???? ?? ???? ??? Alipay? ???? ?? ?? ???? ?? ???? ????. ? ??? ????? USDT (stablecoin)? ?? ?? ? ?? ?? ???? USDT? ???????. ??? Ouyi OKX Exchange? ????. ?? ??? ??? ??????. ?? OUYI OKX ?? : OUYI OKX ?? ? ??? (???? ??)? ???? ??? ??? ???? ?? ??? ???? ??????.

??? ?? ??? ???? ??? ?????. 1. Binance : Binance ?? ?? ??, ?? ?? ??? ? AI ?? ??? ?????. 2. OKX (OUYI) : ?? ?? ?? ? ??? ?? ???? ???? ?? ??? ?? ??? ?????. ??? ? ??? ?? ????? ??? ?????. 4. Quadency : ??? ?? ?? ?? ???? ?? ?? ???? ?? ?????. 5. Pionex : ?? 16 ?? ?? ??, ?? ?? ???. ?? ??? ???? ??? ?????. 6. Cryptohopper : ???? ?? ?? ???, 150 ?? ?? ??? ?????. 7. BITSGAP :

Top 10 Cryptocurrency Exchange ?? ???? (2025) : BINANCE : ?? ??? ? ?? ??? ????. OKX : cryptocurrency ?? ?? ??? ? ?? ??. Gate.io : ?? ??? ?????? ??? ?? ???? ????. BITGET : ?? ?? ? ??? ? ??? ????? ??.
