最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP的簡易冒泡法代碼分享

 更新時間:2012年08月28日 23:38:36   作者:  
基礎(chǔ)的東西,感覺代碼還不夠簡潔,希望高手指導(dǎo)修改,腳本之家特為大家多準(zhǔn)備了幾個,方便測試學(xué)習(xí)
很基礎(chǔ)的東西,感覺代碼還不夠簡潔,希望高手指導(dǎo)修改
復(fù)制代碼 代碼如下:

<?php
function BubbleSort($str){
for($i=0;$i<count($str);$i++){//從數(shù)組末尾取一個值;
for ($k=count($str)-2;$k>=$i;$k--){//將這個值向前冒泡;
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
基本概念是:依次比較相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后面。即首先比較第1個和第2個數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個數(shù)和第3個數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個數(shù),將小數(shù)放前,大數(shù)放后。重復(fù)以上過程,仍從第一對數(shù)開始比較(因?yàn)榭赡苡捎诘?個數(shù)和第3個數(shù)的交換,使得第1個數(shù)不再小于第2個數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到最大數(shù)前的一對相鄰數(shù),將小數(shù)放前,大數(shù)放后,第二趟結(jié)束,在倒數(shù)第二個數(shù)中得到一個新的最大數(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)行比較的兩個元素都是與內(nèi)循環(huán)j有關(guān)的,它們可以分別用a[j]和a[j+1]標(biāo)識,i的值依次為1,2,...,9,對于每一個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);
?>&nbsp;

PHP冒泡排序法演示
以前面試的時候考官出的筆試題,覺得比較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;}

相關(guān)文章

  • 使用Memcached緩存實(shí)現(xiàn)Session共享技巧

    使用Memcached緩存實(shí)現(xiàn)Session共享技巧

    這篇文章主要為大家介紹了使用Memcached緩存實(shí)現(xiàn)Session共享技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • php基于DOMDocument操作頁面元素實(shí)例

    php基于DOMDocument操作頁面元素實(shí)例

    這篇文章主要介紹了php基于DOMDocument操作頁面元素,結(jié)合實(shí)例形式分析了php使用DOMDocument進(jìn)行頁面元素獲取與屬性修改的相關(guān)操作技巧,需要的朋友可以參考下
    2023-06-06
  • PHP中創(chuàng)建空文件的代碼[file_put_contents vs touch]

    PHP中創(chuàng)建空文件的代碼[file_put_contents vs touch]

    php中用file_put_contents比touch快,大約兩倍左右。
    2012-01-01
  • php5中類的學(xué)習(xí)

    php5中類的學(xué)習(xí)

    類的結(jié)構(gòu): 類的內(nèi)部能可能有三種東西,就是常量(constant),屬性(property)和方法(method),功能可以理解成類外部的常量,變量和函數(shù)。
    2008-03-03
  • php提取數(shù)字拼接數(shù)組的具體操作

    php提取數(shù)字拼接數(shù)組的具體操作

    在本篇文章里小編個大家整理了一篇關(guān)于php提取數(shù)字拼接數(shù)組的具體操作方法,有需要的朋友們可以跟著學(xué)習(xí)下。
    2021-08-08
  • PHP實(shí)現(xiàn)的DES加密解密封裝類完整實(shí)例

    PHP實(shí)現(xiàn)的DES加密解密封裝類完整實(shí)例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的DES加密解密封裝類,結(jié)合完整實(shí)例形式分析了php DES加密解密封裝類的定義與使用技巧,需要的朋友可以參考下
    2017-04-04
  • php簡單靜態(tài)頁生成過程

    php簡單靜態(tài)頁生成過程

    一直用smarty的cache,但感覺還是要自己做一個,才有感覺。網(wǎng)上有很多牛人的功能比較完備,打算先自己搞簡單的再慢慢豐滿。這兩天做了一個比較簡單的,在hi.baidu.net/alex_wang58記錄一下。
    2008-03-03
  • php獲取客戶端電腦屏幕參數(shù)的方法

    php獲取客戶端電腦屏幕參數(shù)的方法

    這篇文章主要介紹了php獲取客戶端電腦屏幕參數(shù)的方法,可獲得寬度,高度,分辨率等參數(shù),主要使用了js的方法獲取客戶端電腦屏幕的參數(shù)再利用Ajax返回給服務(wù)器端,進(jìn)而實(shí)現(xiàn)獲取客戶端電腦屏幕參數(shù)的功能,需要的朋友可以參考下
    2015-01-01
  • PHP程序員編程注意事項(xiàng)

    PHP程序員編程注意事項(xiàng)

    PHP程序員最易犯10種錯誤所以下面的好多都是我們需要注意的地方PHP是個偉大的web開發(fā)語言,靈活的語言,但是看到php程序員周而復(fù)始的犯的一些錯誤。我做了下面這個列表,列出了PHP程序員經(jīng)常犯的10中錯誤,大多數(shù)和安全相關(guān)??纯茨惴噶藥追N
    2008-04-04
  • PHP數(shù)據(jù)加密方式梳理介紹

    PHP數(shù)據(jù)加密方式梳理介紹

    數(shù)據(jù)加密在我們生活中的地位已經(jīng)越來越重要了,尤其是考慮到在網(wǎng)絡(luò)上發(fā)生的大量 交易和傳輸?shù)拇罅繑?shù)據(jù)。如果對于采用安全措施有興趣的話,也一定會有興趣了解PHP提供的一系列安全功能
    2022-09-09

最新評論

黄浦区| 汕头市| 邹城市| 深州市| 顺义区| 馆陶县| 临湘市| 寿宁县| 福州市| 张家口市| 迭部县| 即墨市| 行唐县| 黄浦区| 方城县| 自贡市| 永寿县| 四平市| 乌拉特中旗| 黔江区| 平顶山市| SHOW| 天全县| 民丰县| 三原县| 齐河县| 沈阳市| 那曲县| 古丈县| 靖宇县| 通江县| 双城市| 百色市| 黔南| 修水县| 东光县| 新野县| 南川市| 兴业县| 六枝特区| 金川县|