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数组内存耗用太多问题的解决方法
Apr 05 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php实现单链表的实例代码
Mar 22 PHP
基于PHP静态类的原罪详解
May 06 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 PHP
PHP封装的完整分页类示例
Aug 21 PHP
详解php伪造Referer请求反盗链资源
Jan 24 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
Adodb的十个实例(清晰版)
2006/12/31 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
基于php编程规范(详解)
2017/08/17 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
AngularJS日程表案例详解
2017/08/15 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
为Python程序添加图形化界面的教程
2015/04/29 Python
python自动化生成IOS的图标
2018/11/13 Python
python批量获取html内body内容的实例
2019/01/02 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
追悼会上的答谢词
2014/01/10 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
体育教师教学随笔
2015/08/15 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
html5调用摄像头截图功能
2022/01/18 Javascript