$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;