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


Posted in PHP onMarch 27, 2015

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

这段代码的时间复杂度为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 "无序数组";
  } else {
    echo "有序数组";
  }
}
// 测试用例
$array = array (
    1,
    2,
    3,
    4,
    6,
    5
);
$ret = JudegSortArray ( $array );
echo $ret;

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

PHP 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
php反弹shell实现代码
Apr 22 PHP
php google或baidu分页代码
Nov 26 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
php操作mongoDB实例分析
Dec 29 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
php字符串操作常见问题小结
Oct 11 PHP
php pdo操作数据库示例
Mar 10 PHP
php实现微信扫码支付
Mar 26 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 #PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 #PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 #PHP
php实现RSA加密类实例
Mar 26 #PHP
PHP中实现crontab代码分享
Mar 26 #PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 #PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 #PHP
You might like
我的论坛源代码(六)
2006/10/09 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
浅谈php自定义错误日志
2015/02/13 PHP
php中smarty区域循环的方法
2015/06/11 PHP
php创建图像具体步骤
2017/03/13 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
详解vue的diff算法原理
2018/05/20 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
详解Django通用视图中的函数包装
2015/07/21 Python
python实现汉诺塔方法汇总
2016/07/25 Python
Django框架封装外部函数示例
2019/05/28 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
python 写一个文件分发小程序
2020/12/05 Python
抽象方法、抽象类怎样声明
2014/10/25 面试题
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
求职信范文怎么写
2014/01/29 职场文书
秋冬农业生产标语
2014/10/09 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
优秀教师申报材料
2014/12/16 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js