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 和 HTML
Oct 09 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
PHP二维数组矩形转置实例
Jul 20 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
PHP7创建销毁session的实例方法
Feb 03 PHP
php-7.3.6 编译安装过程
Feb 11 PHP
PHP程序守护进程化实现方法详解
Jul 16 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中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
JavaScript Konami Code 实现代码
2009/07/29 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
Linux中如何用命令创建目录
2015/01/12 面试题
法雷奥SQA(electric)面试问题
2016/01/23 面试题
大学生毕业求职自荐书范文
2014/02/04 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
学风建设演讲稿
2014/09/12 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
护理专业自我评价
2015/03/11 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python