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 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
基于Zookeeper的使用详解
May 02 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
帝国cms目录结构分享
Jul 06 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 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
模仿OSO的论坛(一)
2006/10/09 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
Bootstrap table使用方法汇总
2017/11/17 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
Python写的Socks5协议代理服务器
2014/08/06 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
授权委托书
2014/07/31 职场文书
单位委托书
2014/10/15 职场文书
全国助残日活动总结
2015/05/11 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
python单向链表实例详解
2022/05/25 Python