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 相关文章推荐
提取HTML标签
Oct 09 PHP
php 用sock技术发送邮件的函数
Jul 21 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 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写的求多项式导数的函数代码
2012/07/04 PHP
php 删除cookie方法详解
2014/12/01 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
js类 from qq
2006/11/13 Javascript
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
简述JS控制台的使用
2018/07/15 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
python登录豆瓣并发帖的方法
2015/07/08 Python
Python字符串处理实现单词反转
2017/06/14 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
机械工程师的岗位职责
2013/11/17 职场文书
公司经理聘任书
2014/03/29 职场文书
2014年财政所工作总结
2014/11/22 职场文书
投资合作意向书范本
2015/05/08 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL