素玄科技有限公司 php,php实现简单算法1 - osc_sw6n0c3p的个人空间 - OSCHINA - 中文开源技术交流社区...
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 - 中文开源技术交流社区...相关推荐
- java顺序表冒泡排序_冒泡排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...
冒泡排序就这么简单 在我大一的时候自学c语言和数据结构,我当时就接触到了冒泡排序(当时使用的是C语言编写的).现在大三了,想要在暑假找到一份实习的工作,又要回顾一下数据结构与算法的知识点了. 排序对我 ...
- java选择排序不稳定_选择排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...
选择排序就这么简单 从上一篇已经讲解了冒泡排序了,本章主要讲解的是选择排序,希望大家看完能够理解并手写出选择排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出. 选择排序介绍和稳 ...
- java开源写字板_简单的写字板 - 努力喵的个人空间 - OSCHINA - 中文开源技术交流社区...
#include #include "acllib.h" void mouseListener(int x, int y, int button, int event) { sta ...
- 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 ...
- java_web网页版计算器_简单的Web版计算器 - Mr_DeFore的个人空间 - OSCHINA - 中文开源技术交流社区...
先完成html部分的代码: html> My Calculator My Calculator 0 7 8 9 4 5 6 1 2 3 0 . / 清零 * 退格 - = + 完成之后有这样的效 ...
- php开源采集器,简单PHP采集器 - WangEven的个人空间 - OSCHINA - 中文开源技术交流社区...
//**************************************************************** $url = "http://book.sina.com ...
- c语言实现简单环形链表,c语言实现简单链表 - 阿豪boy的个人空间 - OSCHINA - 中文开源技术交流社区...
#include #include #define ElemType int typedef struct{ ElemType e; struct Node *next; } Node,*pNode; ...
- 浩鲸科技是外包公司吗_简单app应用外包公司_广腾(深圳)互联网科技有限公司...
首页 > 新闻中心 发布时间:2020-11-01 00:44:33 导读:广腾(深圳)互联网科技有限公司为您提供简单app应用外包公司的相关知识与详情:移动手机App领域是行业内靠前的这也让一 ...
- python车牌识别系统开源代码_天津谁做车牌识别系统供应商,伸缩栅栏门_郑州荣锋科技有限公司...
首页 > 新闻中心 发布时间:2020-11-13 22:54:57 导读:郑州荣锋科技有限公司为您提供天津谁做车牌识别系统供应商,伸缩栅栏门的相关知识与详情: (1)门处于关闭状态,控制器应骆 ...
最新文章
- python 爬虫实例 电影-Python爬虫入门实战之猫眼电影数据抓取(实战篇)
- Intel Realsense D435 关于深度摄像头获取实际深度坐标时的常见问题及可能的解决方案
- WCF学习之旅—WCF概述(四)
- Unity3D实践1.1:解决摄像机跟随中的视野遮挡问题
- echo 在shell及脚本中显示色彩及闪烁警告效果
- Python:计算器(代码全+解析+实现结果)
- 双线性映射(密码学常用算法)
- 树的中序遍历(递归,迭代,莫里斯)
- 数字电路设计JK触发器
- sx1278lora模块的常见问题解答
- 微博SDK第三方授权登陆
- 微信小程序3-模板与配置
- 一步教会你如何上传资源到云服务器
- 基于BP-Adaboost神经网络的高斯函数模型预测研究-含Matlab代码
- 30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)(转)
- 基于Python读取Excel表格文件数据并转换为字典dict格式
- Unity选择外部图片设置头像封面功能
- Linux系统中的库
- python自守数_自守数-随心随性无为而为-51CTO博客
- 公网使用win10自带远程桌面控制