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

PHP的簡易冒泡法代碼分享

很基礎(chǔ)的東西,感覺代碼還不夠簡潔,希望高手指導(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]){ //將小于號改為大于號,就是降序排列;
$tmp=$str[$k+1];
$str[$k+1]=$str[$k];
$str[$k]=$tmp;
}
}
}
return $str;
}
//以下是測試
$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ù)以上過程,仍從第一對數(shù)開始比較(因?yàn)榭赡苡捎诘?個(gè)數(shù)和第3個(gè)數(shù)的交換,使得第1個(gè)數(shù)不再小于第2個(gè)數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到最大數(shù)前的一對相鄰數(shù),將小數(shù)放前,大數(shù)放后,第二趟結(jié)束,在倒數(shù)第二個(gè)數(shù)中得到一個(gè)新的最大數(shù)。如此下去,直至最終完成排序。
  由于在排序過程中總是小數(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)識,i的值依次為1,2,...,9,對于每一個(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í)候考官出的筆試題,覺得比較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的簡易冒泡法代碼分享,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 超碰在线线公开免费视频 | 老司机深夜福利ae 入口网站 | 精品免费久久久久久成人影院 | 男女边吃奶边做边爱视频 | 小短文H啪纯肉公交车 | 花蝴蝶免费观看影视 | 午夜亚洲WWW湿好大 午夜性爽视频男人的天堂在线 | 爽a中文字幕一区 | 嗯啊不要老师 | 嗯啊快停下我是你老师啊H 嗯啊快拔出来我是你老师视频 | 91麻精品国产91久久久久 | 久久足恋网 | 日韩一区二区三区免费体验 | 成人无码在线超碰视频 | 中文文字幕文字幕亚洲色 | 9420高清完整版在线电影免费观看 | 午夜伦理电影在线观免费 | 九九久久国产精品免费热6 九九久久国产精品大片 | 国产性夜夜性夜夜爽91 | 亚洲香蕉视频在线播放 | 欧美日韩北条麻妃一区二区 | 国产在线精品视频资源 | 第一精品福利导福航 | 男同志video最新猛男 | 国产亚洲精品影视在线 | 插骚妇好爽好骚 | 可以看的黄页的网站 | 岛国片在线免费观看 | 国产精品久久久久影院免费 | 欧美性FREE玩弄少妇 | 日本少妇内射视频播放舔 | 狠狠色香婷婷久久亚洲精品 | 免费撕开胸罩吮胸视频 | 久久午夜免费视频 | 男人把女人桶到高潮嗷嗷叫 | 国产色情短视频在线网站 | 国内精品视频久久久久免费 | 精品极品三大极久久久久 | 亚洲免费福利在线视频 | 伊人影院2019 | 男人扒开添女人屁股 |