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安装攻略:常见问题解答(一)
Oct 09 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
PHP文件读取功能的应用实例
May 08 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
PHP数组实例详解
Jun 26 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
php利用gd库为图片添加水印
Nov 09 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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中文字符截取防乱码
2008/03/28 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
JS猜数字游戏实例讲解
2020/06/30 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
python之列表推导式的用法
2019/11/29 Python
java程序员面试交流
2012/11/29 面试题
思想品德自我鉴定
2013/10/12 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
劳动之星获奖感言
2014/02/01 职场文书
成人继续教育实施方案
2014/03/01 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
党员三严三实心得体会
2014/10/13 职场文书
审美与表现自我评价
2015/03/09 职场文书
2016猴年春节问候语
2015/11/11 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL
如何通过cmd 连接阿里云服务器
2022/04/18 Servers