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

首頁 > 學院 > 邏輯算法 > 正文

PHP的基本算法合集

2020-03-22 18:57:50
字體:
來源:轉載
供稿:網友

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

二分查找(數組里查找某個元素)
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;   }


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

順序查找(數組里查找某個元素)
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;       }   }   此方法適用于索引數組并且$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;       }   }   此方法適用于所有一維數組
線性表的刪除(數組中實現)
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指定刪除參數位置

冒泡排序(數組排序)
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]){                  //引用第三變量進項數組交換                $tmp = $array[$j];                  $array[$j] = $array[ $j-1];                  $array [$j-1] = $tmp;               }           }       }       return $array;   }
快速排序(數組排序)
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代表一個常量表達式,他永遠不會等于0。所以,循環會一直執行下去。除非你設置break等類似的跳出循環語句循環才會中止

  • $str[count] php是弱類型語言 使用下標可以讀取到相應位置對應參數

截取子串
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;

}

字符串翻轉
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循環


字符串替換
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() 函數搜索字符串在另一字符串中的第一次出現。
    該函數是 strstr() 函數的別名。

插入一段字符串
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;  }
復制字符串
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的基本算法合集 的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲专区在线视频| 亚洲自拍高清视频网站| 中文字幕一区电影| 97精品国产97久久久久久春色| 亚洲天堂男人天堂| 啪一啪鲁一鲁2019在线视频| 26uuu另类亚洲欧美日本老年| 91精品国产99久久久久久| 亚洲精品国产免费| 欧美成人在线免费| 日韩av影视综合网| 精品视频在线导航| 欧美成人精品在线| 成人福利视频在线观看| 国产精品福利片| 91久久久久久久久| 91久久久久久久久久久久久| 国产在线98福利播放视频| 91黄色8090| 久久精品91久久久久久再现| 日韩美女视频免费看| 国产视频精品在线| 中文字幕国产亚洲2019| 久久国产加勒比精品无码| 黑人极品videos精品欧美裸| 一区二区三区无码高清视频| 国产精品视频久久| 色天天综合狠狠色| 欧美日韩成人在线视频| 97色在线视频| 亚洲人免费视频| 91最新国产视频| 亚洲影视九九影院在线观看| 久久久亚洲福利精品午夜| 日韩免费看的电影电视剧大全| 欧美精品久久久久| xxxxx91麻豆| 亚洲欧美激情另类校园| 日韩经典中文字幕在线观看| 色偷偷av一区二区三区| 欧美国产极速在线| 一区二区三区回区在观看免费视频| 久久久久久久影院| 红桃av永久久久| 欧美精品videosex牲欧美| 97在线免费视频| 欧美性受xxxx黑人猛交| 亚洲国模精品私拍| 久久精品男人天堂| 免费av一区二区| 久久精品亚洲热| 亚洲成人免费在线视频| 久久久精品国产一区二区| 亚洲欧美日韩天堂一区二区| 日韩va亚洲va欧洲va国产| 欧美大尺度在线观看| 国产日韩在线视频| 日韩精品视频观看| 国产精品九九九| 欧美日韩黄色大片| 亚洲香蕉成人av网站在线观看| 98精品国产自产在线观看| 欧美国产日韩一区二区三区| 国产日本欧美一区二区三区在线| 欧美在线一区二区三区四| 在线成人一区二区| 在线观看久久久久久| 亚洲美女免费精品视频在线观看| 日韩电影中文字幕在线| www.色综合| 中文字幕日韩精品有码视频| 日韩精品欧美国产精品忘忧草| 亚洲欧洲国产一区| 亚洲色图欧美制服丝袜另类第一页| 久久亚洲精品国产亚洲老地址| 亚洲欧美一区二区三区久久| 91久久精品在线| 亚洲女性裸体视频| 国产免费一区视频观看免费| 欧美午夜无遮挡| 日韩av网站电影| 国产精品777| 精品香蕉在线观看视频一| 精品日本美女福利在线观看| 日韩中文字幕网| 中文字幕亚洲自拍| 一区二区国产精品视频| 欧美精品aaa| 国产91精品久久久久久| 久久中文字幕在线| 亚洲新声在线观看| 日韩美女毛茸茸| 国产在线拍偷自揄拍精品| 国内精品400部情侣激情| 亚洲自拍另类欧美丝袜| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品第8页| 成人深夜直播免费观看| 8090成年在线看片午夜| 亚洲乱码一区二区| 91精品国产高清自在线看超| 欧美三级xxx| 亚洲天堂男人天堂| 久久久久久久电影一区| 欧美有码在线观看视频| 久久久久久久久综合| 欧美日韩国产123| 欧美在线影院在线视频| 欧美日韩午夜视频在线观看| 成人性生交大片免费观看嘿嘿视频| 91精品国产自产91精品| 一区二区欧美在线| 国产精品成人观看视频国产奇米| 自拍偷拍免费精品| 97在线精品国自产拍中文| 欧美在线日韩在线| 中文字幕av一区| 亚洲精品99久久久久中文字幕| 69**夜色精品国产69乱| 国产z一区二区三区| 97久久超碰福利国产精品…| 国产香蕉一区二区三区在线视频| 久热精品视频在线| 91极品视频在线| 国产精品成av人在线视午夜片| 国产成人精品一区二区在线| 日韩av在线资源| 欧美寡妇偷汉性猛交| 热门国产精品亚洲第一区在线| 亚洲最新在线视频| 亚洲精品网站在线播放gif| 欧美一区二区视频97| 欧美精品videos性欧美| 久久精品国产清自在天天线| 日本一区二三区好的精华液| 26uuu国产精品视频| 中文字幕无线精品亚洲乱码一区| 九九九热精品免费视频观看网站| 久久久精品欧美| 欧美高跟鞋交xxxxhd| 亚洲视频在线看| 国产视频欧美视频| 精品人伦一区二区三区蜜桃免费| 午夜免费日韩视频| 色婷婷**av毛片一区| 91亚洲精品久久久| 国产亚洲欧洲高清一区| 中文字幕综合一区| 在线电影中文日韩| 国产精品自拍偷拍视频| 4438全国亚洲精品在线观看视频| 国产主播欧美精品| 日韩av免费在线播放| 亚洲图片制服诱惑| 91久久精品国产| 性色av一区二区三区红粉影视| 欧美高清一级大片| 国产精品青青在线观看爽香蕉| 久久亚洲综合国产精品99麻豆精品福利| 日韩综合中文字幕| 91精品久久久久久久久久久久久| 91精品国产91久久| 国产成人精品久久亚洲高清不卡| 日韩精品视频免费在线观看|