background image

$arr1

=

array

(101,101,-9,-8,0,76,1,57,43,90,23,-56); 

maoPao(

$arr1

,'stb');

//small to big 

 

【选择排序:第二个数至第

n 个数分别与第一个数比较,进行交换,第三个数至第 n 个数分

别与第二个数比较,进行交换,直到排完】

 

复制代码

 代码如下:

 

function

 selectSort(

$arr

,

$style

$temp

=0; 

$flag

=false; 

for

(

$i

=0;

$i

<

count

(

$arr

)-1;

$i

++) 

for

(

$j

=

$i

+1;

$j

<

count

(

$arr

);

$j

++) 

if

(

$style

=='bts') 

$op

=

$arr

[

$i

]<

$arr

[

$j

]; 

else

 

if

(

$style

=='stb') 

$op

=

$arr

[

$i

]>

$arr

[

$j

]; 

if

(

$op

$temp

=

$arr

[

$i

]; 

$arr

[

$i

]=

$arr

[

$j

]; 

$arr

[

$j

]=

$temp

$flag

=true; 


if

(

$flag

==false) 

break


foreach

 (

$arr

 

as

 

$key

 => 

$value

echo

 

$value

.','; 


$arr1

=

array

(21.5,33,90,7,-4,5,55,11); 

selectSort(

$arr1

,'stb'); 

 
复制代码

 代码如下:

 

function

 selectSort(

$arr

,

$style

$temp

=0; 

$flag

=false;