当前位置:首页 > 日记 > 正文

PHP中几种数组排序方法的共享

PHP中几种数组排序方法的共享
内部排序(直接加载到内存排序):包括交换排序(冒泡和快速排序)、选择性排序、插入排序
b.外部排序(由于大量数据,由外部存储进行排序):包括合并排序、直接合并排序

冒泡排序:从前面到前面,我们将依次比较相邻元素的排序代码。如果我们找到相反的顺序,我们将把它们交换到圆的结束,直到所有相邻的数字没有相反的顺序为止。
复制代码代码如下所示:
功能的冒泡($ ARR,$式) / / {默认快递是没有地址的值。如果你把它添加在$ ARR,你指向同一地址$ ARR1外功能前美元还设置。
{
$ = 0;
$标志= false;
为($我= 0;$我<计数($ ARR)1美元;i++)
{
为(J = 0美元;J <计数($ ARR)- 1 - $我;J + +)
{
如果($风格= = 'bts ')OP =美元美元美元美元{ } < {J}. ARR ARR { $ J + 1 };
如果($风格= = 'stb ')OP =美元美元美元美元{ } >,ARR ARR { $ J + 1 };
如果($ OP)
{
美元美元美元临时= { }度{J}.;
ARR { } = J美元美元美元美元ARR { J + 1 };
$ ARR { $ J + 1 } = $温度;
$标志=真;
}
}
如果($ = false)
{
当横循环下降旗=假时,相邻元素的每个纵向循环在不满足条件时,都是相对较大的,从小到大,没有横向环流。
}
}
foreach(ARR美元美元美元的价值关键=)
{
值;
}
}
$ arr1 =阵列(101101,- 9,- 8,0,76,1,57,43,90,23,- 56);
冒泡($ arr1,'stb '); / /小到大

{按选择排序:第n个数字与第一个数字比较,第三个数字与第二个数字比较,直到完成为止。
复制代码代码如下所示:
功能选择排序($ ARR,$式)
{
$ = 0;
$标志= false;
为($我= 0;$我<计数($ ARR)1美元;i++)
{
为(J =我+ 1;J <计数($ ARR);J + +)
{
如果($风格= = 'bts ')OP =美元美元美元美元} {我<< ARR ARR { $ J };
如果($风格= = 'stb ')OP =美元美元美元美元{我} > ARR ARR { $ J };
如果($ OP)
{
温度=美元美元美元ARR {我};
ARR {我} =美元美元美元美元ARR {,};
ARR { } =美元美元美元温度{J}.;
$标志=真;
}
}
如果($ = false)
{
打破;
}
}
foreach(ARR美元美元美元的价值关键=)
{
值;
}
}
$ arr1 =阵列(21.5,33,90,7,- 4,5,55,11);
SelectSort(约前,'stb);

复制代码代码如下所示:
功能选择排序($ ARR,$式)
{
$ = 0;
$标志= false;
为($我= 0;$我<计数($ ARR)1美元;i++)
{
为(J =我+ 1;J <计数($ ARR);J + +)
{
如果($风格= = 'bts ')OP =美元美元美元美元} {我<< ARR ARR { $ J };
如果($风格= = 'stb ')OP =美元美元美元美元{我} > ARR ARR { $ J };
如果($ OP)
{
温度=美元美元美元ARR {我};
ARR {我} =美元美元美元美元ARR {,};
ARR { } =美元美元美元温度{J}.;
$标志=真;
}
}
如果($ = false)
{
打破;
}
}
foreach(ARR美元美元美元的价值关键=)
{
值;
}
}
$ arr1 =阵列(21.5,33,90,7,- 4,5,55,11);
SelectSort(约前,'stb);

相关文章

如果中国互联网是一个阶级集团

如果中国互联网是一个阶级集团

是一个,中国互联网,阶级,电脑软件,如果按照人类发展水平的20年,中国互联网仍然是一个小的年轻人,如果他是一个男孩,他仍然是一个臭小子打篮球和玩。如果她是一个女孩,学会了化妆穿高跟美女。如果中国互联网作为一个阶级,在人们已经越过Web1.0小…

如何在Win8.1关闭太麻烦的Win8.1滑

如何在Win8.1关闭太麻烦的Win8.1滑

麻烦,过程,如何在,电脑软件,点评:由于Windows 8关闭过多的麻烦,今天我想告诉大家的是,Windows 8.1也带来了一种更简单的关机方法,可以像手机一样滑动屏幕关闭,因为这个功能是关闭的,这里是介绍一个好的打开方法。 其中的一个Windows 8的用户是关…

设置新的QQ省电模式(解决方案)的QQ省

设置新的QQ省电模式(解决方案)的QQ省

模式,解决方案,设置,省电,电脑软件,问题: 后来到客户端计算机重新安装系统,安装一个新的QQ2013版本,使用默认设置,QQ视频聊天,视频窗口是比较大的(见下文),因为客户端计算机配置较低,导致视频卡顿,有时。 客户说,在重装系统之前,QQ视频比较流畅,视频图…

使用DD命令测试Linux磁盘的读写速

使用DD命令测试Linux磁盘的读写速

读写,磁盘,命令,速度,测试,评论:本文主要介绍使用DD命令测试linux磁盘读写速度的方法,需要的朋友可以参考一下。 1、先熟悉两种特殊设备: (1):空回收站,无底洞。 (2)零:生成字符。 2。测试磁盘写入能力 复制代码代码如下所示: 时间DD如果= / dev /零…

linux下添加mysql和Apache到系统服

linux下添加mysql和Apache到系统服

方法,系统服务,电脑软件,linux,mysql,评论:在Linux中,我们需要在服务中放置一些程序,以便程序能自动运行,然后我们需要以下设置,我们可以参考我们的朋友。 Apache被添加到系统服务中: / / /仓Apache apachectl / / RC等。D / init. d / /安装目…

oracle视图的详细视图

oracle视图的详细视图

视图,详细,电脑软件,oracle,1概述。意见 一个视图实际上是一个查询的SQL语句,它是用来在一个或多个表或其他视图显示相关数据。视图使用一个查询的结果作为一个表,所以可以看作一个存储的查询或一个虚拟表。视图是从表,并向查看数据的所有修…

MySQLNotes的操作员使用详细的解决

MySQLNotes的操作员使用详细的解决

解决方案,操作员,详细,电脑软件,MySQLNotes,MySQL可以由操作人员操作表中的数据,如从出生日期起到年龄等。 运算符包括四类:算术运算符、比较运算符、逻辑运算符和位运算符。 算术运算符 加法、减法和乘法 复制代码代码如下所示: 从T1中选择a…

有消息称,5月8日猎豹正式在纽约证券

有消息称,5月8日猎豹正式在纽约证券

上市,猎豹,纽约证券交易所,消息称,正式,猎豹(金山村网)将于5月8日在纽约证券交易所上市,根据美国财经网站iposcoop。 猎豹第一次提交招股书向美国证券交易委员会(SEC)4月3日,预计将对纽约证券交易所的上市,交易代码,CMCM。发行价为每股12.5美元至1…

如何将WindowsXP系统改为Windows7

如何将WindowsXP系统改为Windows7

系统,如何将,电脑软件,WindowsXP,点评:这种方法是安装Windows7单系统而不是安装双系统。如果你想安装Windows XP和Windows7的双系统,它不是那么复杂。 这个方法是安装方法的windows7系统,而不是双系统的安装,如果你想安装Windows XP和Windows7…

关于提高MySQL查询效率的三个页面1

关于提高MySQL查询效率的三个页面1

查询,效率,页面,电脑软件,MySQL,MySQL由于其体积小和运行效率高,在数据库应用中得到越来越广泛的应用。当我在一个P2P应用程序开发中使用了MySQL来保存P2P节点时,由于p2p的应用,成千上万的节点和节点频繁变化,所以一定要保持高效的查询并插入以…

应用软件是禁止使用个人隐私(溶液)在

应用软件是禁止使用个人隐私(溶液)在

应用软件,溶液,个人隐私,禁止使用,电脑软件,Win8.1允许部分信任的应用程序使用用户的个人信息,如用户名、头像、位置信息和访问链接。如果您希望隐私更安全,可以禁用此功能。 操作方法:在开始屏幕,鼠标移动到右右键弹出工具栏,请单击更改设置->…

Linux的更新和查询命令chkconfig详

Linux的更新和查询命令chkconfig详

查询,命令,新和,详细介绍,电脑软件,评论:Linux提供了chkconfig命令来更新和查询系统服务在不同运行级别。 语法是: {姓名} chkconfig --列表用于列表服务 chkconfig --添加名称是用来增加服务 chkconfig --德尔名称用于删除服务 chkconfig { …