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 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
PHP生成Gif图片验证码
Oct 27 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
php实现多城市切换特效
Aug 09 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php 分库分表hash算法
2009/11/12 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
目前最全的python的就业方向
2018/06/05 Python
python实现名片管理系统
2018/11/29 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
深入浅析Python中的迭代器
2019/06/04 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
J2EE面试题大全
2016/08/06 面试题
计算机本科生自荐信
2013/10/15 职场文书
大学生学习自我评价
2014/01/13 职场文书
机械系毕业生求职信
2014/05/28 职场文书
法人任命书范本
2014/06/04 职场文书
讲座通知范文
2015/04/23 职场文书
OpenCV实现反阈值二值化
2021/11/17 Java/Android
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA