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 相关文章推荐
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
Laravel 队列使用的实现
Jan 08 PHP
实例讲解php将字符串输出到HTML
Jan 27 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 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垃圾回收机制对内存泄露的处理
2013/06/14 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
js实现旋转木马效果
2017/03/17 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
Python调用服务接口的实例
2019/01/03 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Python argparse模块应用实例解析
2019/11/15 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
电子信息毕业生自荐信
2013/11/16 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
诚信考试承诺书
2014/03/27 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers