天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕在线免费视频 | 影音先锋xfplay影院av | 最新国产成人综合在线观看 | 国产白丝精品爽爽久久久久久蜜臀 | 国产精品人妻99一区二 | 亚洲 自拍 清纯 综合图区 | 日本少妇无码精品12P | 国产3级在线| 精品人伦一区二区三区潘金莲 | xxxx老妇性hdbbbb| 国产中文字幕一区 | 亚洲精品久久久无码一区二区 | 久久sese | 成人女人A级毛片免费软件 成人免费在线视频 | 亚洲日本va中文字幕久久 | 亚洲精品国产AV成人毛片 | 99在线精品国自产拍 | 野花香在线观看免费高清播放视频 | 精彩国产萝视频在线 | 亚洲国产AV精品一区二区蜜芽 | 精品国产自在现线拍国语 | A级毛片高清免费网站不卡 a级毛片高清免费视频 | 国产看黄网站又黄又爽又色 | 亚洲视频在线免费 | 亚洲精品人成电影网 | av天堂影音先锋在线 | 日本在线高清不卡免费播放 | 久久精品综合网中文字幕 | 国产精品免费一区二区区 | 护士WC女子撒尿 | 亚洲欧美精品一中文字幕 | 久久精品国产亚洲AV忘忧草蜜臀 | 国产高清国内精品福利色噜噜 | 日韩精品无码视频一区二区蜜桃 | 亚洲午夜精品A片久久不卡蜜桃 | 国产精品麻豆AV | 亚洲m男在线中文字幕 | 亚洲精品国产乱码AV在线观看 | china年轻小帅脸直播飞机 | 亚洲色综合中文字幕在线 | 一级做a爰片久久毛片潮喷动漫 |