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 相关文章推荐
用php实现的下载css文件中的图片的代码
Feb 08 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
给ECShop添加最新评论
Jan 07 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 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
PHP 压缩文件夹的类代码
2009/11/05 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
基于jquery的图片懒加载js
2010/06/30 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
解析Python编程中的包结构
2015/10/25 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
python实现移位加密和解密
2019/03/22 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
比较基础的php面试题及答案-填空题
2014/04/26 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
优秀党员转正的自我评价
2013/10/06 职场文书
房地产营销策划方案
2014/02/08 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
怎么写工作检讨书
2014/11/16 职场文书
2015年党员自评材料
2014/12/17 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
Redis 常见使用场景
2021/08/30 Redis
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript