亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 邏輯算法 > 正文

PHP的基本算法合集

2020-03-22 18:57:50
字體:
供稿:網(wǎng)友

這篇文章主要介紹了PHP的基本算法合集,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下

二分查找(數(shù)組里查找某個元素)
function bin_sch($array,  $low, $high, $k){       if ( $low <= $high){           $mid =  intval(($low+$high)/2 );           if ($array[$mid] ==  $k){               return $mid;           }elseif ( $k < $array[$mid]){               return  bin_sch($array, $low,  $mid-1, $k);           }else{               return  bin_sch($array, $mid+ 1, $high, $k);           }       }       return -1;   }


此方法針對索引數(shù)組并且html' target='_blank'>value為從小到大進行排序
關(guān)聯(lián)數(shù)組不適用、數(shù)組排序方式不一致或者無排序請相應(yīng)修改if條件增加排序等

順序查找(數(shù)組里查找某個元素)
function  seq_sch($array, $n,  $k){       $array[$n] =  $k;       for($i=0;  $i<$n; $i++){           if( $array[$i]==$k){               break;           }       }       if ($i<$n){           return  $i;       }else{           return -1;       }   }   此方法適用于索引數(shù)組并且$n = count($array);

簡化增強版本

function  seq_sch($array, $k){       $y = $m = 'no';     foreach($array as $i => $v){        if($v == $k){              if($i == 'no'){$m = 'yes'}//防止key = no            $y = $i;             break;           }       }       if ($y != 'no' || $m == 'yes'){           return  $y;       }else{           return -1;       }   }   此方法適用于所有一維數(shù)組
線性表的刪除(數(shù)組中實現(xiàn))
function delete_array_element($array , $i){      $len = count($array);       for ($j=$i; $j<$len; $j++){              $array[$j] = $array [$j+1];      }      array_pop ($array);      return $array ;  }

$i指定刪除參數(shù)位置

冒泡排序(數(shù)組排序)
function bubble_sort($array){      $count = count( $array);      if ($count <= 0 ) return false;      for($i=0 ; $i<$count; $i ++){          for($j=$count-1 ; $j>$i; $j--){              if ($array[$j] < $array [$j-1]){                  //引用第三變量進項數(shù)組交換                $tmp = $array[$j];                  $array[$j] = $array[ $j-1];                  $array [$j-1] = $tmp;               }           }       }       return $array;   }
快速排序(數(shù)組排序)
function quick_sort($array ) {      if (count($array) <= 1) return  $array;      $key = $array [0];      $left_arr  = array();      $right_arr = array();      for ($i= 1; $i<count($array ); $i++){          if ($array[ $i] <= $key)              $left_arr [] = $array[$i];          else              $right_arr[] = $array[$i];      }      $left_arr = quick_sort($left_arr);      $right_arr = quick_sort($right_arr);      return array_merge($left_arr , array($key), $right_arr);  }
字符串長度
function strlen ($str){      if ($str == '' ) return 0;      $count =  0;      while (1){          if ($str[$count] != NULL){              $count++;              continue;          }else{              break;          }      }      return $count;  }
  • while (1) 其中1代表一個常量表達式,他永遠(yuǎn)不會等于0。所以,循環(huán)會一直執(zhí)行下去。除非你設(shè)置break等類似的跳出循環(huán)語句循環(huán)才會中止

  • $str[count] php是弱類型語言 使用下標(biāo)可以讀取到相應(yīng)位置對應(yīng)參數(shù)

截取子串
function substr($str, $start,  $length=NULL){      if ($str== '' || $start>strlen($str)) return;      if (($length!=NULL) && ($start>0) && ($length>strlen($str)-$start)) return;      if (($length!=NULL) && ($start<0) && ($length>strlen($str )+$start)) return;      if ($length == NULL) $length = (strlen($str) - $start);      if ($start < 0){              for ($i=(strlen($str)+$start); $i<(strlen ($str)+$start+$length ); $i++) {                   $substr .=  $str[$i];              }      }      if ($length > 0){              for ($i= $start; $i<($start+$length); $i++) {                    $substr .= $str[$i];              }      }      if ($length < 0){              for ($i =$start; $i<(strlen($str)+$length); $i++) {                     $substr .= $str[$i ];              }      }      return $substr;

}

字符串翻轉(zhuǎn)
function strrev($str){      if ($str == '') return 0 ;      for ($i=(strlen($str)- 1); $i>=0; $i --){              $rev_str .= $str[$i ];      }      return $rev_str;  }
字符串比較
function strcmp($s1, $s2){      if (strlen($s1) <  strlen($s2)) return -1 ;      if (strlen($s1) > strlen( $s2)) return 1;      for ($i=0; $i<strlen($s1); $i++){          if ($s1[$i] == $s2[$i]){              continue;          }else{              return false;          }      }      return  0;  }
查找字符串
function  strstr($str, $substr){      $m = strlen($str);      $n = strlen($substr);      if ($m < $n) return false ;      for($i=0; $i<=($m-$n+1); $i++){          $sub = substr($str, $i, $n);          if (strcmp($sub, $substr) ==  0)  return $i;      }      return false ;  }

strcmp(

substr)字符串比較方法 如果想不用比較方法請增加for循環(huán)


字符串替換
function str_replace($substr, $newsubstr, $str){      $m = strlen($str);      $n = strlen($substr);      $x = strlen($newsubstr);      if (strchr($str, $substr) == false) return false;    $str_new = $str      for ($i=0; $i<=($m-$n+1); $i++){          $i = strchr($str, $substr);          $str = str_delete($str_new, $i, $n);          $str = str_insert($str_new, $i, $newstr);      }      return $str_new;  }
  • strchr() 函數(shù)搜索字符串在另一字符串中的第一次出現(xiàn)。
    該函數(shù)是 strstr() 函數(shù)的別名。

插入一段字符串
function str_insert($str, $i , $substr) {      for($j=0 ; $j<$i; $j++){              $startstr .= $str[$j];      }      for ($j=$i; $j <strlen($str); $j++){              $laststr .= $str[$j ];      }      $str = $startstr.$substr.$laststr;      return $str ;  }
刪除一段字符串
function str_delete($str, $i, $j){      for ( $c=0; $c<$i; $c++){          $startstr .= $str [$c];      }      for ($c=( $i+$j); $c<strlen ($str); $c++){          $laststr .= $str[$c];      }      $str = $startstr.$laststr;      return $str;  }
復(fù)制字符串
function strcpy($s1, $s2){      if (strlen($s1)==NULL || !isset($s2)) return;      for ($i=0; $i<strlen($s1); $i++){          $s2[] = $s1[$i];      }      return $s2;  }
連接字符串
function strcat($s1 ,$s2){      if (!isset($s1) || !isset( $s2)) return;      $newstr = $s1 ;      for($i=0; $i<strlen($s2); $i++){              $newstr .= $s2[$i];      }      return $newstr;  }

以上就是PHP的基本算法合集 的詳細(xì)內(nèi)容,更多請關(guān)注 其它相關(guān)文章!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产a级毛片一区| 精品国产一区二区在线观看| 一区二区三区中文在线| 欧产日产国产v| 亚洲美女免费在线| 九九九在线观看视频| 欧美一区二区三区激情视频| 国产乱理伦片a级在线观看| 亚洲欧洲免费无码| 91麻豆精品国产91久久久更新资源速度超快| 欧美手机在线观看| 波多野结衣一区二区三区在线观看| 中文字幕一区二区三区四区免费看| 免费涩涩18网站入口| 91精品国产自产91精品| 91亚洲精品| 日韩少妇中文字幕| 欧美精品成人一区二区三区四区| 久久综合狠狠综合久久综青草| 欧美日韩高清一区二区| 精品少妇一二三区| 欧美波霸videosex极品| 国产高清av| 久久免费精品国产| 日韩大片在线| 一级黄色录像视频| 国产原创中文在线观看| 亚洲欧美在线一区二区| 麻豆视频入口| 国产视频久久久久久| 精品区一区二区| 黄色片视频在线播放| 一本一本久久a久久精品综合麻豆| 一区二区三区在线播放| 精品久久久久中文慕人妻| 色哟哟亚洲精品| 亚洲毛片在线| 精品深夜av无码一区二区老年| 忘忧草在线影院两性视频| 国产精品一区二区三区在线播放| 欧美v日韩v国产v| 欧美日韩在线一区二区| 91九色在线观看视频| 久久久精品91| 欧美成人精品福利| 成人午夜在线影院| 欧美国产综合| 久热这里有精品| jizz欧美激情18| 国产对白在线正在播放| 国产剧情日韩欧美| 欧美三级韩国三级日本三斤| 国产在线第一页| 男人天堂手机在线| 2020中文字字幕在线不卡| 国产精品久久久久7777| 色综合天天狠天天透天天伊人| 日本大臀精品| 91大神在线观看线路一区| 国模娜娜一区二区三区| 99国产揄拍国产精品| 在线观看国产精品入口| 中文有码久久| 国产一线天粉嫩馒头极品av| 九九久久综合网站| 美国黄色一级视频| 性欧美高清视频| 99久久免费看精品国产一区| 中文字幕第15页| 最新国产一区二区| 日韩欧美一区二区不卡| 日本天堂免费a| 中文字幕av影视| 天天操中文字幕视频| 国产欧美精品一区aⅴ影院| 亚洲电影一区二区| 国产高清在线观看免费不卡| 久草精品电影| 91在线第一页| 亚洲第一成年网| 中国女人一级一次看片| 天堂社区 天堂综合网 天堂资源最新版| 在线日本制服中文欧美| 在线中文字幕播放| 国产三级视频网站| 在线播放第一页| 狠狠88综合久久久久综合网| 日本在线视频免费观看| 欧美一卡二卡| 国产在线精品视频| va视频在线观看| 91国内精品视频| 欧美性生活大片视频| 91麻豆精品91久久久久久清纯| 91精品999| 懂色中文一区二区三区在线视频| 欧美激情一区二区三区四区| 不卡的av电影在线观看| 免费国产亚洲视频| 亚洲第一福利视频| 91热这里只有精品| 亚洲一级片在线播放| 亚洲欧美变态国产另类| 国产一级网站视频在线| 中国日本在线视频中文字幕| 中文字幕一区二区三区中文字幕| 亚洲同志男男gay1069网站| 欧美视频在线看| 在线āv视频| 欧美日韩综合一区二区| 奇米888四色在线精品| 日本免费一区二区六区| 永久久久久久久| 久久在线观看视频| 国产在线播精品第三| 中文字幕成人网| 精品一区二区亚洲| 有码一区二区三区| 久久久久久久亚洲精品| www.日韩高清| 97免费视频在线| 免费的av网站| 成人av午夜影院| 欧美怡春院一区二区三区| 久久国产精品亚洲人一区二区三区| 99久久久无码国产精品性色戒| 成人av免费电影网站| 国产精品久久久久9999| 欧美不卡在线播放| 最新国产精品久久精品| 成人欧美一区二区三区视频网页| 亚洲成人精品一区二区三区| 成人在线视频免费观看| 四虎精品成人a在线观看| 一级二级三级在线观看| 欧美日本韩国在线| 国产资源在线看| 黄色欧美成人| 亚洲视频在线观看网站| 久久免费一区| 无码日韩人妻精品久久蜜桃| 熟年交尾五十路视频在线播放| 国产在线久久久| 成人在线视频播放| 日韩网站在线看片你懂的| 亚洲最大的成人网| 亚洲国产精品久久久久婷蜜芽| 亚洲日本在线天堂| 国产精品亚洲第一区| 国产精品一区二区三区99| 欧美卡一卡二卡三| 国产成人综合美国十次| 精品人妻av一区二区三区| 爱情岛论坛亚洲自拍| 亚洲精品成人自拍| 91婷婷韩国欧美一区二区| 精品福利网址导航| 正在播放亚洲精品| 亚洲国产精品综合久久久| 激情欧美一区二区三区在线观看| 在线观看免费播放网址成人| 热re久久精品国产99热| 久久免费视频网| 致1999电视剧免费观看策驰影院| 欧美日韩亚洲综合| 成人写真福利网| 亚洲婷婷综合久久一本伊一区| 日韩高清在线电影| 亚洲欧美成人| av福利导福航大全在线| av天在线观看| 中文在线字幕免费观| 国产又黄又大久久| 亚洲毛片播放| 日本成人一区| 2019中文字幕全在线观看| 成人在线观看a| 欧美经典影片视频网站| 一级黄色片大全| av网站免费在线| 午夜激情福利网| 视频一区二区三| 国产精品视频免费一区二区三区| 国产男女激情视频| 国产精品一区二区久久| 欧美人乱大交xxxxx| 国产精品亲子伦av一区二区三区| av色综合久久天堂av综合| 美女视频久久久| 久久一日本道色综合久久| 午夜免费看视频| 成人在线影视| 色欲色香天天天综合网www| 亚洲国产cao| 97久久伊人激情网| 亚洲欧美成人一区| 成人日韩在线观看| 亚洲欧美aⅴ...| 国产精品久久久久久久久男| 韩日欧美一区二区三区| 最新日韩精品| julia一区二区三区中文字幕| 国产成人精品久久| 欧美一区网站| 欧美裸体bbwbbwbbw| 一级特黄a大片免费| 91在线一区| 国产精品扒开腿做爽爽| 国产最新精品免费| 亚洲小视频在线播放| 午夜精品久久久久久久星辰影院| 中文一区在线播放| 久久91精品国产| 人妻丰满熟妇av无码久久洗澡| 女囚岛在线观看| 欧美精品乱码久久久久久按摩| 亚洲国产一区二区精品视频| 国内一区二区三区在线视频| 国产h在线观看| 欧美xxxx性xxxxx高清| 国产精品伦一区| 全国男人的天堂网| 国产精品青草久久| 中文字幕一区二区三区日韩精品| 性感av在线播放| 天堂一区二区三区四区| 可以免费在线观看的av| videos性欧美另类高清| 国产肥白大熟妇bbbb视频| 久久久久久精| 亚洲一二三在线| 国产欧美日韩影院| 成人啪啪18免费游戏链接| 91精品入口| 欧美色图在线视频| 中文在线综合| 国产伦精品一区二区三区妓女下载| 乱子伦一区二区| 久久久久一本一区二区青青蜜月| 亚洲午夜精品久久久| 18禁免费无码无遮挡不卡网站| 亚洲在线视频观看| 国内精品久久久久久久久久| 久久亚洲精品大全| 欧美一二区在线观看| 蜜桃av中文字幕| 全黄一级裸体片| 免费观看一级视频| 日韩欧美国产高清91| 免费精品国产| 2019国产精品| 精品三级久久久| 国产性猛交xxxx免费看久久| jizz中文字幕| 国产精品一区二区三区av| 午夜视频福利在线| 99热这里只有精品在线播放| 国产一区二区免费视频| 精品国产一二三区| 日本国产一区二区| 99在线免费视频| 2023欧美最顶级a∨艳星| 婷婷激情久久| 成人免费无码av| gogo亚洲国模私拍人体| 亚洲视频免费观看| 日韩午夜在线观看| 日日干天天草| 青青青国产在线| 久久久青草婷婷精品综合日韩| 成人免费观看视频大全| 欧美色一级片| 中文字幕一精品亚洲无线一区| 在线亚洲精品| 成人欧美视频在线| 国产亚洲成aⅴ人片在线观看| 黄色在线免费看| 亚洲国产成人高清精品| 色琪琪丁香婷婷综合久久| 久久国产一区| 国产精品久久久久永久免费观看| 日韩成人亚洲| 性活交片大全免费看| 亚欧日韩另类中文欧美| 久久国产夜色精品鲁鲁99| 国产欧美一区二区精品久久久| 白白色亚洲国产精品| 亚洲精选国产| 亚洲av无码一区二区三区观看| 浅井舞香一区二区| 亚洲天堂视频在线观看免费| 欧美激情精品久久久六区热门| 日韩中文理论片| 日韩高清一级片| 免费在线日本| 狠狠色丁香久久婷婷综合_中| 欧美日韩免费观看一区=区三区| 丁香视频免费观看| 亚洲成色999久久网站| 国产在线自天天| 亚洲av无码专区在线| 德国性xxxx| 欧美激情1区2区| 超鹏97在线| 久久亚洲国产视频| 999av视频| 亚洲一二三区在线观看| 黄色av免费播放| 欧美韩国一区二区| 91人成网站www| www.久久久久爱免| 日本污视频网站| 日本xxx在线播放| 日本久久久精品视频| 一区二区影视| 中文字幕亚洲不卡| 日韩一区欧美二区| 亚洲精品在线二区| 久久久青草青青国产亚洲免观| 欧美激情在线观看视频免费| 九九热精品视频在线播放| 亚洲一区日韩在线| 国产精品极品在线| a91a精品视频在线观看| 日韩写真福利视频在线| 最近免费看av| 亚洲午夜一区二区| 国产五月天婷婷|