欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現(xiàn)冒泡排序的簡單實例

 更新時間:2016年05月26日 15:30:00   投稿:jingxian  
下面小編就為大家?guī)硪黄狿HP實現(xiàn)冒泡排序的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、首先我們必須弄清楚什么是冒泡排序,不理解冒泡排序的原理,我們就無法寫出代碼。

冒泡排序(BubbleSort)的基本概念是:依次比較相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后面。即在第一趟:首先比較第1個和第2個數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個數(shù)和第3個數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個數(shù),將小數(shù)放前,大數(shù)放后。至此第一趟結束,將最大的數(shù)放到了最后。在第二趟:仍從第一對數(shù)開始比較(因為可能由于第2個數(shù)和第3個數(shù)的交換,使得第1個數(shù)不再小于第2個數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到倒數(shù)第二個數(shù)(倒數(shù)第一的位置上已經是最大的),第二趟結束,在倒數(shù)第二的位置上得到一個新的最大數(shù)(其實在整個數(shù)列中是第二大的數(shù))。如此下去,重復以上過程,直至最終完成排序。

PHP實現(xiàn)代碼:

<?php
  
  //冒泡排序方法

  function bubblesort(&$arr){
      //定義一個變量保存交換的值
    $temp =0;
    for($i=0;$i<count($arr);$i++){
      
      for($j=0;$j<count($arr)-$i-1;$j++){
            
        if($arr[$j]>$arr[$j+1]){
          //如果前面的那個數(shù)大于后面的那個數(shù),那么他們就進行交換
          $temp=$arr[$j];
          $arr[$j]=$arr[$j+1];
          $arr[$j+1]=$temp;
        }
      }      
    }
  }

  $arr=array(100,99,200,5,-4,6,-7);
  bubbleSort($arr);
  print_r($arr);  //數(shù)組是值傳遞,所以傳遞的時候加個&符號就是地址傳遞,改變外部變量


?>

以上這篇PHP實現(xiàn)冒泡排序的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • PHP反射API示例分享

    PHP反射API示例分享

    這篇文章主要為大家分享了PHP反射API示例,利用反射技術實現(xiàn)的插件系統(tǒng)架構,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Laravel框架中實現(xiàn)使用阿里云ACE緩存服務

    Laravel框架中實現(xiàn)使用阿里云ACE緩存服務

    這篇文章主要介紹了Laravel框架中實現(xiàn)使用阿里云ACE緩存服務,本文擴展了一個ACE緩存驅動,以便使用阿里云ACE緩存服務,需要的朋友可以參考下
    2015-02-02
  • php輸入數(shù)據(jù)統(tǒng)一類實例

    php輸入數(shù)據(jù)統(tǒng)一類實例

    這篇文章主要介紹了php輸入數(shù)據(jù)統(tǒng)一類,實例分析了針對輸入數(shù)據(jù)的各種轉換技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • php生成器詳細講解

    php生成器詳細講解

    生成器提供了一種更容易的方法來實現(xiàn)簡單的對象迭代,相比較定義類實現(xiàn)?Iterator?接口的方式,性能開銷和復雜性大大降低。生成器允許你在?foreach?代碼塊中寫代碼來迭代一組數(shù)據(jù)而不需要在內存中創(chuàng)建一個數(shù)組
    2022-11-11
  • PHP文件操作詳解

    PHP文件操作詳解

    這篇文章主要介紹了PHP文件操作,包括文件讀取、判斷文件是否存在、修改時間等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Laravel快速入門之composer介紹及安裝詳細圖文步驟

    Laravel快速入門之composer介紹及安裝詳細圖文步驟

    這篇文章主要介紹了Laravel快速入門之composer 介紹以及安裝詳細圖文步驟,圖文步驟講解的很清楚,有對這方面不懂的同學可以研究下
    2021-01-01
  • php字符比較函數(shù)similar_text、strnatcmp與strcasecmp用法分析

    php字符比較函數(shù)similar_text、strnatcmp與strcasecmp用法分析

    這篇文章主要介紹了php字符比較函數(shù)similar_text、strnatcmp與strcasecmp用法,以實例形式詳細分析了這三個字符串比較函數(shù)的具體用法,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • win10環(huán)境PHP 7 安裝配置【教程】

    win10環(huán)境PHP 7 安裝配置【教程】

    PHP,是英文超文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛地運用。
    2016-05-05
  • PHP各種常見經典算法總結【排序、查找、翻轉等】

    PHP各種常見經典算法總結【排序、查找、翻轉等】

    這篇文章主要介紹了PHP各種常見經典算法,結合實例形式總結分析了php排序、查找、翻轉等算法相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-08-08
  • PHP 利用AJAX獲取網頁并輸出的實現(xiàn)代碼(Zjmainstay)

    PHP 利用AJAX獲取網頁并輸出的實現(xiàn)代碼(Zjmainstay)

    PHP 利用AJAX獲取網頁并輸出的實現(xiàn)代碼,需要的朋友可以參考下
    2012-08-08

最新評論