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

数组排序实例分析的PHP选择排序方法

数组排序实例分析的PHP选择排序方法
本文分析了用PHP选择排序法对数组进行排序的方法,供大家参考,具体分析如下:

选择排序法的基本思想是通过一个直接的解释,如数组arr数组美元=(2,6,3,9),从大到小的顺序。

第一周期:它首先假设$ ARR { 0 }是最大值,然后比较$ ARR { 1 } ~ $ ARR { 3 },如果是比较大的,所以是交流的过程(2,6,3,9)和6—2(6,2,3,9)——6比一百万和3比我(6,2,3,9)和9—6(9,2,3,6)比我注意这里下标有改变。

第二周期:假设最大的$ ARR { 1 }(不包括$ ARR { 0 }),分别以$ ARR { 2 } ~ $ ARR { 3 }相比,这一过程---- 2(9,2,3,6)和3(9,3,2,6)--- 3和6球比我(9,6,2,3)。

第三周期:假设最大为ARR { 2 },以$ ARR { 3 }相比,是(9,6,2,3)--- 2和3(9,6,3,2)比我

同样的,它可以通过n-1循环来安排。

PHP代码如下,与函数的相同封装。
< PHP
功能选择排序($ ARR){
为($我= 0;$我<计数($ ARR);$ i++){
美元美元美元ARR最大= {我};
为(J =我+ 1;J <计数($ ARR);$ J++){
如果($美元$ J值小于ARR { }){
美元美元美元ARR最大= {,};
ARR { } = J美元美元美元美元ARR {我};
ARR {我} =美元美元美元最大;
}
}
}
返回的数组;
}
myarr美元=阵列(2,6,3,9);
SelectSort(myarr美元);

print_r($ myarr);
>
代码分析:

第一次大循环:

我= 0阵列(2,6,3,9)

J = 1,执行2,6美元:变成ARR { 0 } = 6,$ ARR { 1 } = 2,最大值为6美元(6,2,3,9)

$ j=2,执行3和6:不执行

J = 3,执行9,6美元:变成ARR { 0 } = 9,$ ARR { 3 } = 6,最大值为9美元(9,2,3,6)

第二次大循环:

我= 1美元美元美元,最大= ARR { 1 } = 2,阵列(9,2,3,6)

J = 2,执行3,2美元:变成ARR { 1 } = 3,$ ARR { 2 } = 2,最大值为3美元(9,3,2,6)

J = 3,执行6,3美元:变成ARR { 1 } = 6,$ ARR { 3 } = 3,最大值为6美元(9,6,2,3)

第三大循环:

我= 2美元美元美元,最大= ARR { 2 } = 2,阵列(9,6,2,3)

J = 3,执行3,2美元:变成max { 2 } = 3,$ ARR { 3 } = 2,最大值为3美元(9,6,3,2)

希望本文能对大家的PHP程序设计有所帮助。

相关文章

js实现对数组中元素的随机访问。

js实现对数组中元素的随机访问。

元素,对数,组中,电脑软件,js,基本知识: 复制数组: (1)循环遍历复制(不推荐) 复制代码代码如下所示: VaR序列= { 1,5,9,7 }, new_arry = { }, n=0, arry.length len =; 为(;;;;;;;;;; new_arry.push(序列{ }); } (2)的concat()方法是用来连接两个或更多的阵列,该…

创建和删除PHP文件夹的方法

创建和删除PHP文件夹的方法

方法,删除,电脑软件,PHP,本文演示了创建和删除PHP文件夹的方法: 1。新建文件夹 复制代码代码如下: 创建文件夹 file_path美元=D: / / 折; 如果(!file_exists($ file_path)){ mkdir($ file_path); 创建文件夹成功; 其他{ } 文件夹已经存在; } >…

Javascript中这个关键字的一些小知识

Javascript中这个关键字的一些小知识

关键字,小知识,电脑软件,Javascript,Javascript应该是当今最流行的跨平台语言之一。它一直在玩一些有趣的东西,在前端,并发现它还没有掌握这门语言,有点错了,所以现在是时候利用空来添加一点东西了。 隐藏的绑定 起初,这是我感到困惑的事情,当我开始…

为不可读的AI文件的原因和解决方案

为不可读的AI文件的原因和解决方案

解决方案,文件,可读,原因,电脑软件,这里是为不可读的原因及解决方案总结AI文件。让我们看一看。 面向大家带来的ai文件不能读取的原因和解决方案摘要,希望对您有所帮助! 1,内存错误,关闭人工智能,然后重新打开文件。 2,重新启动计算机,然后重新…

烟花中GIF动画的图形表示

烟花中GIF动画的图形表示

图形,动画,烟花,电脑软件,GIF,本教程是向您介绍一个朋友的GIF动画制作模式,在烟花爆竹。本教程是比较基础的。它非常适合你学习。建议您来学习您喜欢的油,希望本教程能对您有所帮助。 一个朋友有了Flash动画的制作就知道图像将被转换为Flash…

CDR制作可爱美丽的角色

CDR制作可爱美丽的角色

角色,可爱,美丽,电脑软件,CDR,本教程是介绍给一个朋友,谁使用CDR创造可爱和美丽的特殊字符。课文很奇怪,方法很简单。建议你过来一下,我希望能帮到你。 本教程是介绍一个朋友,用CDR制作可爱漂亮的汉字,真的很好。方法也不是很难,适合初学者学习,推…

PS图象处理软件让美丽的深蓝色的影

PS图象处理软件让美丽的深蓝色的影

深蓝色,深秋,图象,处理软件,美丽,虽然效果图片很酷,但它保留了叶子的暖色。当该到颜色的时候,不要太心急。首先,在背景中增加草和树叶的色差,把草的颜色变成深蓝色,把叶子的颜色变成桔红色,最后完成整个触摸。 虽然效果图片很酷,但它保留了叶子的…

Javascript非参数和参数类继承问题求解方

Javascript非参数和参数类继承问题求解方

类继承,参数,问题求解,方法参数,方法,在Javascript的类继承中,原型链是不可避免的,但只有通过原型链才能继承。 非参数类继承问题 首先看一个示例代码,实现从a继承: 复制代码代码如下所示: 函数A(){ } a.prototype.a1 =函数(){ }; 函数B(){ } b.prot…

利用PS图象处理软件渠道黑猫抠图

利用PS图象处理软件渠道黑猫抠图

抠图,渠道,黑猫,图象,处理软件,本教程介绍PS图象处理软件渠道对黑猫抠图方法的朋友使用,非常实用的教程,对于初学者来说,非常值得学习,推荐给朋友,爱可以跟着教程学习 本教程主要是利用PS图象处理软件的渠道,黑猫消光效果,方法并不难,你可以学习铺…

PHP将信息保存到当前会话的方式

PHP将信息保存到当前会话的方式

信息保存,方式,电脑软件,PHP,本文演示了PHP将信息保存到当前会话的方式: 在PHP中,会话变量可以保存_session美元,和下面的代码演示了使用简单的_session美元 session_start(); 打印(); _session美元{更多=w3m ; 打印(值保存在会话命名为更多。; _sess…

如何缩短无休止修理时间提高效率

如何缩短无休止修理时间提高效率

提高效率,修理时间,电脑软件,我们有客人,基本上没有对后期的模型、条件和数字,用精致的修饰让人物更加完美,但修饰的朋友,所经历的痛苦吧,天天熬夜,在这里萧边提出了提高效率的修饰秘密,一看 今天我们要讲的是如何减少画画的时间,把更多的时间花在…

烟花画线状直线旋转的特技效果

烟花画线状直线旋转的特技效果

特技,直线,烟花,画线,效果,本教程是介绍利用烟花画出直线旋转出的网络效果,巧妙地利用了修改后的焰火-比如说元素的功能,画出的效果非常有趣,请大家提出来,有兴趣的朋友赶快学习。 本教程是介绍利用烟花画出直线旋转出的网络效果,巧妙地使用焰火…