淺談php冒泡的排序
複製代碼 代碼如下:
function bubble_sort($array) {
for ($i = 0; $i < count($array) - 1; $i++) { //$i爲已經排過序的元素個數
for ($j = 0; $j < count($array) - 1 - $i; $j++) { //$j爲需要排序的'元素個數,用總長減去$i
if ($array[$j] > $array[$j + 1]) { //按升序排序
$temp = $array[$j];
$array[$j] = $array[$j + 1];
$array[$j + 1] = $temp;
}
}
}
return $array;
}
$a = array(5, 1, 4, 7);
代碼執行過程:
複製代碼 代碼如下:
i = 0;
j = 0;
if($arr[0] > $arr[1]) => 5 > 1 條件成立,交換位置,形成新的數組 => 1 5 4 7 j++
if($arr[1] > $arr[2]) => 5 > 4 條件成立,交換位置, 形成新的數組 => 1 4 5 7 j++
if($arr[2] > $arr[3]) => 5 > 7 條件不成立 ,數組保持不變 , 1 4 5 7 j++ j=3 退出內層循環, i++
依次類推吧。
相關文章
-
用用PHP寫的一個冒泡排序法的函數簡單實例
前幾天遇到的一道關於算法的`考題,要求用PHP語言實現對一個數組進行排序,我寫了一個採用冒泡排序法的函數,和大家分享一下。<?//冒泡排序法function bubble_sort($array){$count = count($array);if($count <= 0){retu f -
分析php選擇排序法實現數組排序的方法
本文實例分析了php選擇排序法實現數組排序的.方法。分享給大家供大家參考。具體分析如下:選擇排序法的基本思路:直接用案例來說明吧,比如有一個數組$arr = array(2,6,3,9),從大到小排序。第一次大循環:它首先假設$arr[0]爲 -
淺談PHP擴展模塊Pecl和Pear以及Perl的區別
文章主要介紹了PHP擴展模塊Pecl、Pear以及Perl的區別,需要的朋友可以參考下。 一、簡短總結:pear:一個書寫的比較規範,國外較流行的工具箱代碼集pecl:php擴展包,但不屬於php基本擴展範圍perl:一種早於php出現的腳本級語 -
從 PHP 4 移植到 PHP 5 網站程序哪些需要修改
儘管大部分 PHP 4 的代碼應該不用修改就能運行,還是應該留意以下不向下兼容的改變,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網! ■有了一些新關鍵字。 ■strrpos() 和 -
PHP數組的排序
引導語:爲了處理方便, 把具有相同類型的若干變量按有序的形式組織起來的一種形式。這些按序排列的同類數據元素的'集合稱爲PHP數組,以下是小編整理的PHP數組的排序,歡迎參考閱讀!數組中的元素能夠以字母或數字順序進行升 -
常見的php排序算法
本文彙總了常見的php排序算法,在進行算法設計的時候有不錯的借鑑價值。現分享給大家供參考之用。具體如下:一、插入排序用文字簡單的描述,比如說$arr = array(4,2,4,6,3,6,1,7,9); 這樣的一組數字進行順序排序:那麼,首先,拿 -
淺談PHP 安全性
在現實生活或工作學習中,大家對作文都再熟悉不過了吧,根據寫作命題的特點,作文可以分爲命題作文和非命題作文。那麼你知道一篇好的作文該怎麼寫嗎?以下是小編收集整理的關於秋遊作文,希望對大家有所幫助。關於秋遊作文1今 -
cakephp的分頁排序
在PHP學習過程中你是否感到困惑?以下是本站小編精心爲大家整理的PHP教程,希望對大家有所幫助!更多內容請關注應屆畢業生網!cakephp中的.分頁還是很簡單的,下面例子複習下1 數據表123456789CREATETABLEIFNOTEXISTS`user -
PHP 多維數組的排序問題
PHP 多維數組排序 根據二維數組中某個項排序,下面是小編給大家分享的'PHP 多維數組的排序問題。PHP 多維數組排序 根據二PHP內置函數 array_multisort 要求每個數組大小一樣 $areas是地區的二維數組,包含人數和次數, -
PHP二維數組排序的方法
總結是事後對某一階段的學習或工作情況作加以回顧檢查並分析評價的書面材料,它可以促使我們思考,因此我們需要回頭歸納,寫一份總結了。但是總結有什麼要求呢?下面是小編爲大家整理的it試用期工作總結,僅供參考,歡迎大家閱讀