PHP初學者 氣泡排序

2021-09-12 15:58:36 字數 1630 閱讀 9370

<?php 

echo'';

$arr04=[

12,32,

15,6,

48,52,

16,95,

78];print_r

($arr04);

# 這邊宣告乙個函式,擁有乙個引數。

原理圖引用自

從上到下的解釋一遍吧!

echo是輸出的意思,php和html**是互通的,所以echo可以輸出標籤。

$arr04 = [12,32,15,6,48,52,16,95,78];,是宣告陣列的意思,其中就是短陣列,當然,也就這麼個名字,功能還是一樣的,在php中有很多宣告陣列的方式,若感興趣可以單獨去查詢,筆者在這裡不做贅述了。關於陣列的定義,可以看 菜鳥教程 也可以看 我寫的

print_r是用於輸出陣列的函式。

function宣告函式用的關鍵字

其中maopa是函式的名字,可以隨便起的。

其中($arr)是個引數,對於模組化**是非常有幫助的!當然,引數名也是隨便起的。

接下來我們用sizeof()來獲取下陣列的長度,這樣我們就知道要迴圈多少輪了。

這裡$i=1的原因是獲取的陣列長度不是從0開始數的,如果$i=0的話就會多進行一輪運算,會產生空值。

外層迴圈控制輪次,內層進行相鄰陣列的比較。

內層中迴圈條件$j=0; $j:

外層迴圈每執行一輪$j的值都會重新變成0

$j執行的次數是$len-$i次,假若,$len=4,$i=2那麼就是執行2次內層迴圈了。

接下來我們看看if這裡的判斷條件,判斷兩個相鄰陣列的值,若前乙個大於後乙個,則進行如下**,反則則繼續迴圈。

其中:$item = $arr[$j];用來儲存$arr[$j]的值,注意,這裡儲存的是值。

接下來將$arr[$j]的下標(鍵)的值變為$arr[$j+1],再將之前儲存的值賦給$arr[$j+1]這個下標。也就是說,將當前陣列元素和前乙個陣列元素的值調換了。

初學者氣泡排序C語言

氣泡排序原理 以從小到大排序為例 對於乙個陣列中的所有數字元素從左到右依次做一輪比較,每次比較讓較大的元素交換到右邊 也就是說 從陣列的第乙個元素開始,依次和之後的元素進行比較,每次比較拿到較大的那個數繼續進行比較,直到本輪比較全部完成後,最大的數就會排到最右邊,以此方法又開始進行下一輪比較,則最終...

初學者談初學者學html

這是乙個段落。解釋一下就是 html 與 html 之間的文字是描述網頁。head 與 head 之間的文字是文件的元資料。title 與 之間的文字是文件的標題。body 與 body 之間的文字是可見的頁面內容,是文章的主體部分。h1 與 h1 之間的文字被顯示為乙個大標題。p 與 p 之間的文...

初學者mysql MySQL初學者使用指南

有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連線mysql 修改密碼 增加使用者等方面來學習一些mysql的常用命令。一 連線mysql。1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後...