1

2 //--------------------3 // 基本数据结构算法4 //--------------------5 //二分查找(数组里查找某个元素)

6 function bin_sch($array, $low, $high, $k){7 if ( $low <= $high){8 $mid = intval(($low+$high)/2);9 if ($array[$mid] == $k){10 return $mid;11 }elseif ( $k < $array[$mid]){12 return bin_sch($array, $low, $mid-1, $k);13 }else{14 return bin_sch($array, $mid+ 1, $high, $k);15 }16 }17 return -1;18 }19 //顺序查找(数组里查找某个元素)

20 function seq_sch($array, $n, $k){21 $array[$n] = $k;22 for($i=0; $i

34 function delete_array_element($array , $i)35 {36 $len = count($array);37 for ($j= $i; $j

44 function bubble_sort( $array)45 {46 $count = count( $array);47 if ($count <= 0 ) return false;48 for($i=0 ; $i$i; $j--){50 if ($array[$j] < $array [$j-1]){51 $tmp = $array[$j];52 $array[$j] = $array[ $j-1];53 $array [$j-1] = $tmp;54 }55 }56 }57 return $array;58 }59 //快速排序(数组排序)

60 function quick_sort($array) {61 if (count($array) <= 1) return $array;62 $key = $array [0];63 $left_arr = array();64 $right_arr = array();65 for ($i= 1; $i

69 $right_arr[] = $array[$i];70 }71 $left_arr = quick_sort($left_arr);72 $right_arr = quick_sort( $right_arr);73 return array_merge($left_arr , array($key), $right_arr);74 }75

76 //------------------------77 // PHP内置字符串函数实现78 //------------------------79 //字符串长度

80 function strlen ($str)81 {82 if ($str == '' ) return 0;83 $count = 0;84 while (1){85 if ( $str[$count] != NULL){86 $count++;87 continue;88 }else{89 break;90 }91 }92 return $count;93 }94 //截取子串

95 function substr($str, $start, $length=NULL)96 {97 if ($str== '' || $start>strlen($str )) return;98 if (($length!=NULL) && ( $start>0) && ($length> strlen($str)-$start)) return;99 if (( $length!=NULL) && ($start< 0) && ($length>strlen($str )+$start)) return;100 if ($length == NULL) $length = (strlen($str ) - $start);101

102 if ($start < 0){103 for ($i=(strlen( $str)+$start); $i 0){108 for ($i= $start; $i

120 function strrev($str)121 {122 if ($str == '') return 0;123 for ($i=(strlen($str)- 1); $i>=0; $i --){124 $rev_str .= $str[$i];125 }126 return $rev_str;127 }128

129 //字符串比较

130 function strcmp($s1, $s2)131 {132 if (strlen($s1) < strlen($s2)) return -1;133 if (strlen($s1) > strlen( $s2)) return 1;134 for ($i =0; $i

144 //查找字符串

145 function strstr($str, $substr)146 {147 $m = strlen($str);148 $n = strlen($substr);149 if ($m < $n) return false;150 for ($i=0; $i <=($m-$n+1); $i ++){151 $sub = substr( $str, $i, $n);152 if ( strcmp($sub, $substr) == 0) return $i;153 }154 return false;155 }156 //字符串替换

157 function str_replace($substr , $newsubstr, $str)158 {159 $m = strlen($str);160 $n = strlen($substr);161 $x = strlen($newsubstr);162 if (strchr($str, $substr ) == false) return false;163 for ( $i=0; $i<=($m- $n+1); $i++){164 $i = strchr($str, $substr);165 $str = str_delete ($str, $i, $n);166 $str = str_insert($str, $i, $newstr);167 }168 return $str;169 }170

171 //--------------------172 // 自实现字符串处理函数173 //--------------------174 //插入一段字符串

175 function str_insert($str, $i , $substr)176 {177 for($j=0 ; $j

187 function str_delete($str , $i, $j)188 {189 for ( $c=0; $c

199 function strcpy($s1, $s2)200 {201 if (strlen($s1)==NULL || !isset( $s2)) return;202 for ($i=0 ; $i

208 function strcat($s1 , $s2)209 {210 if (!isset($s1) || !isset( $s2)) return;211 $newstr = $s1;212 for($i=0; $i

218 function php_encode($str)219 {220 if ( $str=='' && strlen( $str)>128) return false;221 for( $i=0; $i31 && $c <107) $c += 20;224 if ($c>106 && $c <127) $c -= 75;225 $word = chr($c);226 $s .= $word;227 }228 return $s;229 }230 //简单解码函数(与php_encode函数对应)

231 function php_decode($str)232 {233 if ( $str=='' && strlen($str )>128) return false;234 for( $i=0; $i106 && $c<127 ) $c = $c-20;237 if ($c>31 && $c< 107) $c = $c+75;238 $word = chr( $c);239 $s .= $word;240 }241 return $s;242 }243 //简单加密函数(与php_decrypt函数对应)

244 function php_encrypt($str)245 {246 $encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';247 $decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';248 if ( strlen($str) == 0) return false;249 for ($i=0; $i

260 function php_decrypt($str)261 {262 $encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';263 $decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';264 if ( strlen($str) == 0) return false;265 for ($i=0; $i

276 ?>

素玄科技有限公司 php,php实现简单算法1 - osc_sw6n0c3p的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. java顺序表冒泡排序_冒泡排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...

    冒泡排序就这么简单 在我大一的时候自学c语言和数据结构,我当时就接触到了冒泡排序(当时使用的是C语言编写的).现在大三了,想要在暑假找到一份实习的工作,又要回顾一下数据结构与算法的知识点了. 排序对我 ...

  2. java选择排序不稳定_选择排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...

    选择排序就这么简单 从上一篇已经讲解了冒泡排序了,本章主要讲解的是选择排序,希望大家看完能够理解并手写出选择排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出. 选择排序介绍和稳 ...

  3. java开源写字板_简单的写字板 - 努力喵的个人空间 - OSCHINA - 中文开源技术交流社区...

    #include #include "acllib.h" void mouseListener(int x, int y, int button, int event) { sta ...

  4. nmap结果导出html,nmap的简单使用 - osc_ijgldkz9的个人空间 - OSCHINA - 中文开源技术交流社区...

    主机探测 1.扫描单个主机 nmap 192.168.1.2 2.扫描整个子网 nmap 192.168.1.1/24 3.扫描多个目标 nmap 192.168.1.1 192.168.1.1.5 ...

  5. java_web网页版计算器_简单的Web版计算器 - Mr_DeFore的个人空间 - OSCHINA - 中文开源技术交流社区...

    先完成html部分的代码: html> My Calculator My Calculator 0 7 8 9 4 5 6 1 2 3 0 . / 清零 * 退格 - = + 完成之后有这样的效 ...

  6. php开源采集器,简单PHP采集器 - WangEven的个人空间 - OSCHINA - 中文开源技术交流社区...

    //**************************************************************** $url = "http://book.sina.com ...

  7. c语言实现简单环形链表,c语言实现简单链表 - 阿豪boy的个人空间 - OSCHINA - 中文开源技术交流社区...

    #include #include #define ElemType int typedef struct{ ElemType e; struct Node *next; } Node,*pNode; ...

  8. 浩鲸科技是外包公司吗_简单app应用外包公司_广腾(深圳)互联网科技有限公司...

    首页 > 新闻中心 发布时间:2020-11-01 00:44:33 导读:广腾(深圳)互联网科技有限公司为您提供简单app应用外包公司的相关知识与详情:移动手机App领域是行业内靠前的这也让一 ...

  9. python车牌识别系统开源代码_天津谁做车牌识别系统供应商,伸缩栅栏门_郑州荣锋科技有限公司...

    首页 > 新闻中心 发布时间:2020-11-13 22:54:57 导读:郑州荣锋科技有限公司为您提供天津谁做车牌识别系统供应商,伸缩栅栏门的相关知识与详情: (1)门处于关闭状态,控制器应骆 ...

最新文章

  1. python 爬虫实例 电影-Python爬虫入门实战之猫眼电影数据抓取(实战篇)
  2. Intel Realsense D435 关于深度摄像头获取实际深度坐标时的常见问题及可能的解决方案
  3. WCF学习之旅—WCF概述(四)
  4. Unity3D实践1.1:解决摄像机跟随中的视野遮挡问题
  5. echo 在shell及脚本中显示色彩及闪烁警告效果
  6. Python:计算器(代码全+解析+实现结果)
  7. 双线性映射(密码学常用算法)
  8. 树的中序遍历(递归,迭代,莫里斯)
  9. 数字电路设计JK触发器
  10. sx1278lora模块的常见问题解答
  11. 微博SDK第三方授权登陆
  12. 微信小程序3-模板与配置
  13. 一步教会你如何上传资源到云服务器
  14. 基于BP-Adaboost神经网络的高斯函数模型预测研究-含Matlab代码
  15. 30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)(转)
  16. 基于Python读取Excel表格文件数据并转换为字典dict格式
  17. Unity选择外部图片设置头像封面功能
  18. Linux系统中的库
  19. python自守数_自守数-随心随性无为而为-51CTO博客
  20. 公网使用win10自带远程桌面控制

热门文章

  1. [论文学习]Mask R-CNN
  2. 淘宝/天猫按关键词搜索商品
  3. 2-2 学生成绩链表处理 (20 分)
  4. spring-马士兵源码
  5. YJ智能框架--面向对象方面编程
  6. 福建省区块链应用商会成立大会 发起单位零伽壹现场做主题分享
  7. unity2d游戏开发系列教程:一、环境安装
  8. java入门123pdf二维码pdf_Java入门123:一个老鸟的Java学习心得 pdf
  9. 《植物大战僵尸》的12个成功秘诀
  10. AccountManager getAccount 在Android O 8.0版本中获取为 null ?