- 相關(guān)推薦
php判斷一個(gè)數(shù)組是否為有序
這段代碼的時(shí)間復(fù)雜度為O(n)
<?php
function JudegSortArray($array) {
if ($array [0] > $array [1]) {
$flag = 1;
} else {
$flag = 0;
}
$temp = $flag;
$len = count ( $array );
for($i = 1; $i < $len; $i ++) {
if ($flag == 0) {
if ($array [$i] < $array [$i + 1])
{
continue;
} else {
$flag = 1;
break;
}
}
if ($flag == 1) {
if ($array [$i] > $array [$i + 1]) {
continue;
} else
{
$flag = 0;
break;
}
}
}
if ($flag != $temp) {
echo "無(wú)序數(shù)組";
} else {
echo "有序數(shù)組";
}
}
// 測(cè)試用例
$array = array (
1,
2,
3,
4,
6,
5
);
$ret = JudegSortArray ( $array );
echo $ret;
【php判斷一個(gè)數(shù)組是否為有序】相關(guān)文章:
PHP如何判斷數(shù)組是否為空07-26
PHP五種方法實(shí)現(xiàn)數(shù)組是否為空的判斷08-12
判斷數(shù)組是否為空的五大方法10-24
PHP數(shù)組的排序09-28
PHP數(shù)組基本介紹09-06
PHP判斷數(shù)組是一維二維或幾維實(shí)例09-10