PHP的冒泡代码共享

基本的东西,感觉代码不够简练,希望高手指导复习。
复制代码代码如下所示:
< PHP
功能的冒泡排序($str){
对于($ i = 0;$ i <计数;从数组结尾处的$ + +($))是一个值;
对于($ =计数($ STR)- 2;$ = i $;),将向前发送这个值气泡;
如果($ $ 1),将小于转换为大于的数字,即递减;
$ = $ $ K + 1 };
$ 1;
$;
}
}
}
返回$ STR;
}
下面是一个测试
$str =阵列(5,8,2,6,10,0,3,12,11);
print_r(冒泡排序($str));
>

PHP冒泡排序2
的基本概念是:比较把相邻的两个数,将小数在前,大数在后面,首先,比较第一和第二数字,把小数在大数。然后比较二号和第三号,把十进制数,然后把大数,然后继续,直到最后一个数进行比较,然后小数放在大数放。重复以上过程,仍从第一个日志比较的开始(因为可能是由于交换,数秒、数的第三第一次不再是小于二十进制数)前,大数放后,一直比较一对相邻的在十进制数前的最大数,在第二次结束后的大数之前,在倒数第二个数中取一个最大数,直到最后排序结束。
因为它在排序过程中总是一个小数目,大量的数据被放回,这相当于气泡的上升,所以称为冒泡排序。
在双循环,外循环变量设置为我,和内部循环变量设为J外循环重复9次,和内循环重复9, 8、1次,每次两元素,相比于内环J.他们可以用{,} { 1 },J +分别确定相关的,和我的价值是1,2,…,9,每一个我,J.
其值依次是1,2,…10-i.
复制代码代码如下所示:
< PHP
函数ASC(a)
{
($ i = 0;$ i <计数($)- 1;$ + +)
{
对于($ = 0;$ <计数($)- 1;$ + +)
{
如果(1美元)
{
$ $ = $ $ j + 1 };
$ $ { 1;
$ $;
}
}
}
print_r(美元);
}
美元=阵列(9,8,17,6,26,4,33,2,1);
print_r(ASC($));
>

< PHP
功能描述(美元)
{
数组();
(i = =(a)- 1;0美元;
{
对于($ = 0;$ <计数($)- 1;$ + +)
{
如果($ $ } { $ 1)
{
$ $ = $ $ j + 1 };
$ $ { 1;
$ $;
}
}
}
print_r(美元);
}
$ ARR =阵列(33,24,56,55,59);
desc($ ARR);
>

PHP冒泡排序方法的演示
在面试的时候,考官做了一个笔试题,觉得是XX。写程序应该在电脑上,而不是在笔上。
PHP程序文件sort_bubble_up.php
复制代码代码如下所示:

冒泡排序演示


冒泡排序演示

< PHP
随机数组
ARR =阵列(美元);
回波的初始值;
回声';
($ i = 0;$ i < 10;$ + +){
ARR {我} =美元美元rand();
回声 $ ARR {我} = {美元美元美元} } {我度;
}
冒泡排序法
($ i = 9;$ i 0;$ i){
回声'。(10 - I美元)。时间;
对于($ = 0;$ j I $;$ + +){
如果($ ARR { $ J } < $ ARR { $ J + 1 }){
$tmp=$arr{$j};
ARR { } = J美元美元美元美元ARR { J + 1 };
$ ARR { $ J + 1 } = $ TMP;
}
回声';
对于($ = 0;$ K 10;$ + +){
开关($ k){
案例J:回声;中断;
案例J $ 1:回声;中断;
默认值:回声;
}
回声 $ { $ K } = { ARR ARR { } } $ K $ ;
}
回声';
}
}
显示结果
回声'结果';
回声';
($ i = 0;$ i < 10;$ + +){
回声 $ ARR {我} = {美元美元美元} } {我度;
}
回声';
>



样式表文件sort.css
复制代码代码如下所示:
文本对齐:中心;颜色:蓝色;}
表{字体大小:12px;字体:Arial;背景颜色:黑色;文本对齐:中心;}
背景色:白色;}
。基地{背景颜色:# 0ff;}
。光{背景颜色:# 0dd;}
{。标题背景颜色:# 3ff;文本对齐:中心;}