PHP冒泡排序,摘取季楓老師視頻的冒泡排序內容!

來源:互聯網
上載者:User

標籤:取數   i+1   中間   理解   內容   --   ++   思想   開始   

<?php

//冒泡排序,摘取季楓老師視頻的冒泡排序內容,個人覺得我對這個冒泡的解釋理解起來是最容易的。記下來自己學習!!!

$arr=array(3,2,-5,9,-15,7);//指定一個數組 $bar=count($arr);         

//確定數組的元素的個數 $cnt=0;                 

//定義一個中間變數

//下面冒泡排序的主要關鍵代碼部分    

for($i=0;$i<$bar;$i++){                         //外層for迴圈:是從$arr這個數組第0個元素開始取  

                                    

       for($j=$i+1;$j<$bar;$j++){       //內層for迴圈:是從$arr這個數組第1個元素開始取數,是因為上一個for迴圈已經從該數組第0個元素取值                           

                   if($arr[$i]>$arr[$j]){                                      

                                $cnt=$arr[$i];      //把一個比較後較大元素$arr[$i]賦給一個中間變數$cnt

                              $arr[$i]=$arr[$j];  //把比較後較小的一個值$arr[$j]賦給$arr[$i]

                               $arr[$j]=$cnt;      //再把被賦值後$cnt的值賦給$arr[$j]

                                                                                 //把兩個for迴圈所取的數進行判斷,如果左邊大於                                     

                                                                                 //右邊的數向後甩,左邊小於右邊,則兩數不動       

                                                                                  //冒泡排序的核心思想是:把從第0個數組開始的每一個元素和分別後面進行比較,大

                                                                                  //於後面的,則把大的數向後甩,不大於兩數位置不變 。  

           

                     }       

              }   

     }

              echo $i."</br>";    

               print_r($arr);

?>

 

 

 

//-------------------------------分--------------------------------------界----------------------------------------------------線------------------------------

//輸出結果:

//0
//1
//2
//3
//4
//5
//Array (    [0] => -15    [1] => -5    [2] => 2    [3] => 3    [4] => 7    [5] => 9 )

 

PHP冒泡排序,摘取季楓老師視頻的冒泡排序內容!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.