天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP的簡(jiǎn)易冒泡法代碼分享

很基礎(chǔ)的東西,感覺(jué)代碼還不夠簡(jiǎn)潔,希望高手指導(dǎo)修改
復(fù)制代碼 代碼如下:
<?php
function BubbleSort($str){
for($i=0;$i<count($str);$i++){//從數(shù)組末尾取一個(gè)值;
for ($k=count($str)-2;$k>=$i;$k--){//將這個(gè)值向前冒泡;
if($str[$k+1]<$str[$k]){ //將小于號(hào)改為大于號(hào),就是降序排列;
$tmp=$str[$k+1];
$str[$k+1]=$str[$k];
$str[$k]=$tmp;
}
}
}
return $str;
}
//以下是測(cè)試
$str=array(5,8,2,6,10,0,3,12,11);
print_r(BubbleSort($str));
?>

php 冒泡排序2
基本概念是:依次比較相鄰的兩個(gè)數(shù),將小數(shù)放在前面,大數(shù)放在后面。即首先比較第1個(gè)和第2個(gè)數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個(gè)數(shù)和第3個(gè)數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個(gè)數(shù),將小數(shù)放前,大數(shù)放后。重復(fù)以上過(guò)程,仍從第一對(duì)數(shù)開(kāi)始比較(因?yàn)榭赡苡捎诘?個(gè)數(shù)和第3個(gè)數(shù)的交換,使得第1個(gè)數(shù)不再小于第2個(gè)數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到最大數(shù)前的一對(duì)相鄰數(shù),將小數(shù)放前,大數(shù)放后,第二趟結(jié)束,在倒數(shù)第二個(gè)數(shù)中得到一個(gè)新的最大數(shù)。如此下去,直至最終完成排序。
  由于在排序過(guò)程中總是小數(shù)往前放,大數(shù)往后放,相當(dāng)于氣泡往上升,所以稱作冒泡排序。
  用二重循環(huán)實(shí)現(xiàn),外循環(huán)變量設(shè)為i,內(nèi)循環(huán)變量設(shè)為j。外循環(huán)重復(fù)9次,內(nèi)循環(huán)依次重復(fù) 9,8,...,1次。每次進(jìn)行比較的兩個(gè)元素都是與內(nèi)循環(huán)j有關(guān)的,它們可以分別用a[j]和a[j+1]標(biāo)識(shí),i的值依次為1,2,...,9,對(duì)于每一個(gè)i, j的
值依次為1,2,...10-i。
復(fù)制代碼 代碼如下:
<?php
function asc($a)
{
for($i=0;$i<count($a)-1;$i++)
{
for($j=0;$j<count($a)-1;$j++)
{
if($a[$j]>$a[$j+1])
{
$tmp=$a[$j+1];
$a[$j+1]=$a[$j];
$a[$j]=$tmp;
}
}
}
print_r($a);
}
$a = array(9,8,17,6,26,4,33,2,1);
print_r(asc($a));
?>
<br />
<?php
function desc($a)
{
$c=array();
for($i=count($a)-1;$i>0;$i--)
{
for($j=0;$j<count($a)-1;$j++)
{
if($a[$j]<$a[$j+1])
{
$tmp=$a[$j+1];
$a[$j+1]=$a[$j];
$a[$j]=$tmp;
}
}
}
print_r($a);
}
$arr=array(33,24,56,55,59);
desc($arr);
?> 

php冒泡排序法演示
以前面試的時(shí)候考官出的筆試題,覺(jué)得比較XX,寫程序應(yīng)該是在計(jì)算機(jī)上面,而不是在筆頭上。
php程序文件sort_bubble_up.php
復(fù)制代碼 代碼如下:
<html>
<head><title>冒泡排序法演示</title><head>
<link rel="stylesheet" href="sort.css">
<body>
<h1>冒泡排序法演示</h1>
<table cellpadding="5" cellspacing="1" border="0" align="center">
<?php
//隨機(jī)生成數(shù)組
$arr=array();
echo '<tr><td colspan="10" class="title">初始值</td></tr>';
echo '<tr>';
for($i=0;$i<10;$i++){
$arr[$i]=rand();
echo "<td>/$arr[$i]={$arr[$i]}</td>";
}
//進(jìn)行冒泡法排序
for($i=9;$i>0;$i--){
echo '<tr><td colspan="10" class="title">第'.(10-$i).'次</td></tr>';
for($j=0;$j<$i;$j++){
if($arr[$j]<$arr[$j+1]){
$tmp=$arr[$j];
$arr[$j]=$arr[$j+1];
$arr[$j+1]=$tmp;
}
echo '<tr>';
for($k=0;$k<10;$k++){
switch($k){
case $j : echo '<td class="base">'; break;
case $j+1 : echo '<td class="light">'; break;
default : echo '<td>';
}
echo "/$arr[$k]={$arr[$k]}</td>";
}
echo '</tr>';
}
}
//顯示排序結(jié)果
echo '<tr><td colspan="10" class="title">結(jié)果</td></tr>';
echo '<tr>';
for($i=0;$i<10;$i++){
echo "<td>/$arr[$i]={$arr[$i]}</td>";
}
echo '</tr>';
?>
</table>
</body></html>

樣式表文件sort.css
復(fù)制代碼 代碼如下:
h1{text-align: center; color: blue;}
table{font-size: 12px; font-family: arial; background-color: black; text-align: center;}
td{background-color: white;}
.base{background-color: #0FF;}
.light{background-color: #0DD;}
.title{background-color: #3FF; text-align: center;}

php技術(shù)PHP的簡(jiǎn)易冒泡法代碼分享,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 武汉美女洗澡 | 51无码人妻精品1国产 | 又黄又湿免费高清视频 | 色中色入口2015 | 国产色偷偷男人的天堂 | 特黄特黄aaaa级毛片免费看 | 欧美午夜精品久久久久久浪潮 | 宅男午夜大片又黄又爽大片 | 洗濯屋H纯肉动漫在线观看 羲义嫁密着中出交尾gvg794 | 97伦理97伦理2018最新 | 亚洲免费大全 | 受被三个攻各种道具PLAY | 欧美精品亚洲精品日韩专区一 | 俄罗斯女人Z0Z0极品 | 久久热这里面只有精品 | 美女xx00 | 99精品小视频 | 国产精品人妻系列21P | 飘雪在线观看免费高清完整版韩国 | 亚洲精品乱码电影在线观看 | 国产真实夫妇交换视频 | 国产AV天堂亚洲AV麻豆 | 又硬又粗又大一区二区三区视频 | 撕开美女的衣服2 | 午夜婷婷精品午夜无码A片影院 | 高h肉肉乳共妻 | 97亚洲狠狠色综合久久位 | 国产亚洲精品成人AV久久 | 国产精品一区二区AV白丝在线 | 三级黄在线播放 | 亚洲精品久久7777777 | 国产精品久久久久激情影院 | 美女夫妻内射潮视频 | 久草色香蕉视频在线 | 精品国产自在现线拍400部 | 小伙无套内射老女人 | 在线观看国产人视频免费中国 | 白人大战34厘米黑人BD | 亚洲日韩一区精品射精 | 国产精品久久vr专区 | 国产系列视频二区 |