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

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

 更新時(shí)間:2016年05月26日 15:30:00   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇PHP實(shí)現(xiàn)冒泡排序的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

冒泡排序(BubbleSort)的基本概念是:依次比較相鄰的兩個(gè)數(shù),將小數(shù)放在前面,大數(shù)放在后面。即在第一趟:首先比較第1個(gè)和第2個(gè)數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個(gè)數(shù)和第3個(gè)數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個(gè)數(shù),將小數(shù)放前,大數(shù)放后。至此第一趟結(jié)束,將最大的數(shù)放到了最后。在第二趟:仍從第一對(duì)數(shù)開(kāi)始比較(因?yàn)榭赡苡捎诘?個(gè)數(shù)和第3個(gè)數(shù)的交換,使得第1個(gè)數(shù)不再小于第2個(gè)數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到倒數(shù)第二個(gè)數(shù)(倒數(shù)第一的位置上已經(jīng)是最大的),第二趟結(jié)束,在倒數(shù)第二的位置上得到一個(gè)新的最大數(shù)(其實(shí)在整個(gè)數(shù)列中是第二大的數(shù))。如此下去,重復(fù)以上過(guò)程,直至最終完成排序。

PHP實(shí)現(xiàn)代碼:

<?php
  
  //冒泡排序方法

  function bubblesort(&$arr){
      //定義一個(gè)變量保存交換的值
    $temp =0;
    for($i=0;$i<count($arr);$i++){
      
      for($j=0;$j<count($arr)-$i-1;$j++){
            
        if($arr[$j]>$arr[$j+1]){
          //如果前面的那個(gè)數(shù)大于后面的那個(gè)數(shù),那么他們就進(jìn)行交換
          $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ù)組是值傳遞,所以傳遞的時(shí)候加個(gè)&符號(hào)就是地址傳遞,改變外部變量


?>

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

相關(guān)文章

  • PHP反射API示例分享

    PHP反射API示例分享

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

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

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

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

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

    php生成器詳細(xì)講解

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

    PHP文件操作詳解

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

    Laravel快速入門(mén)之composer介紹及安裝詳細(xì)圖文步驟

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

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

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

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

    PHP,是英文超文本預(yù)處理語(yǔ)言Hypertext Preprocessor的縮寫(xiě)。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類(lèi)似于C語(yǔ)言,被廣泛地運(yùn)用。
    2016-05-05
  • PHP各種常見(jiàn)經(jīng)典算法總結(jié)【排序、查找、翻轉(zhuǎn)等】

    PHP各種常見(jiàn)經(jīng)典算法總結(jié)【排序、查找、翻轉(zhuǎn)等】

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

    PHP 利用AJAX獲取網(wǎng)頁(yè)并輸出的實(shí)現(xiàn)代碼(Zjmainstay)

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

最新評(píng)論