首页 > 开发 > PHP > 正文

php判断一个数组是否为有序的方法

2024-05-04 23:33:26
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php判断一个数组是否为有序的方法,涉及php操作数组遍历的相关技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php判断一个数组是否为有序的方法。分享给大家供大家参考。具体分析如下:

这段代码的时间复杂度为O(n)

 

 
  1. <?php  
  2. function JudegSortArray($array) { 
  3. if ($array [0] > $array [1]) { 
  4. $flag = 1; 
  5. else { 
  6. $flag = 0; 
  7. $temp = $flag
  8. $len = count ( $array ); 
  9. for($i = 1; $i < $len$i ++) { 
  10. if ($flag == 0) { 
  11. if ($array [$i] < $array [$i + 1]) 
  12. continue
  13. else { 
  14. $flag = 1; 
  15. break
  16. if ($flag == 1) { 
  17. if ($array [$i] > $array [$i + 1]) { 
  18. continue
  19. else 
  20. $flag = 0; 
  21. break
  22. if ($flag != $temp) { 
  23. echo "无序数组"
  24. else { 
  25. echo "有序数组"
  26. // 测试用例 
  27. $array = array ( 
  28. 1, 
  29. 2, 
  30. 3, 
  31. 4, 
  32. 6, 
  33. ); 
  34. $ret = JudegSortArray ( $array ); 
  35. echo $ret

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表