PHP 经典算法

2025-09-07

val(($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;   }   //顺序查找(数组里查找某个元素)  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;       }   }   //线性表的删除(数组中实现)  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 ;  }  //冒泡排序(数组排序)  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; $iarray_merge($left_arr , array($key), $right_arr);  }  //------------------------  // PHP内置字符串函数实现  //------------------------  //字符串长度  function strlen ($str)  {          if ($str == '' ) return 0;          $count =  0;          while (1){                  if ( $str[$count] != NULL){                           $count++;                          continue;                  }else{                          break;                  }          }          return $count;  }  //截取子串  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; $i128) return false;          for( $i=0; $i31 && $c <107) $c += 20 ;                  if ($c>106 && $c <127) $c -= 75 ;                  $word = chr($c );                  $s .= $word;          }           return $s;   }  //简单解码函数(与php_encode函数对应)  function php_decode($str)  {          if ( $str=='' && strlen($str )>128) return false;          for( $i=0; $i106 && $c<127 ) $c = $c-20;                  if ($c>31 && $c< 107) $c = $c+75 ;                  $word = chr( $c);                  $s .= $word ;          }           return $s;   }  //简单加密函数(与php_decrypt函数对应)  function php_encrypt($str)  {           $encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';           $decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';          if ( strlen($str) == 0) return  false;          for ($i=0;  $i

?> 

标签: php中文网

本文地址:https://www.lifejia.cn/news/213280.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)