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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
谈谈PHP的输入输出流
Feb 14 PHP
在php MYSQL中插入当前时间
Apr 06 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
php 时间计算问题小结
Jan 04 PHP
PHP 基本语法格式
Dec 15 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 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 socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python、Javascript中的闭包比较
2015/02/04 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
Python适配器模式代码实现解析
2019/08/02 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
快速创建python 虚拟环境
2020/11/28 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
电子商务专业学生的自我鉴定
2013/11/28 职场文书
大学生实习感言
2014/01/16 职场文书
元宵晚会主持词
2014/03/25 职场文书
承诺函格式模板
2015/01/21 职场文书
采购员岗位职责范本
2015/04/07 职场文书
高中团支书竞选稿
2015/11/21 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android