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脚本的10个技巧(1)
Oct 09 PHP
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 PHP
php分页函数示例代码分享
Feb 24 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
php实现自动生成验证码的实例讲解
Nov 17 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 class类的用法详细总结
2013/10/17 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
名片管理系统python版
2018/01/11 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
《听鱼说话》教学反思
2014/02/15 职场文书
教师年度考核评语
2014/04/28 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
离婚答辩状范文
2015/05/22 职场文书
工作建议书范文
2019/07/08 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
Python提取PDF指定内容并生成新文件
2021/06/09 Python
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
java代码实现空间切割
2022/01/18 Java/Android
千万级用户系统SQL调优实战分享
2022/03/03 MySQL
TS 类型兼容教程示例详解
2022/09/23 Javascript