




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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; /顺序查找(数组里查找某个元素) 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$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 = $array0; $left_arr = array(); $right_arr = array(); for ($i=1; $icount($array); $i+) if ($array$i strlen($str) return; if ($length!=NULL) & ($start0) & ($lengthstrlen($str)-$start) return; if ($length!=NULL) & ($startstrlen($str)+$start) return; if ($length = NULL) $length = (strlen($str) - $start); if ($start 0) for ($i=(strlen($str)+$start); $i 0) for ($i=$start; $i($start+$length); $i+) $substr .= $str$i; if ($length 0) for ($i=$start; $i=0; $i-) $rev_str .= $str$i; return $rev_str; /字符串比较 function strcmp($s1, $s2) if (strlen($s1) strlen($s2) return 1; for ($i=0; $istrlen($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; /字符串替换 function str_replace($substr, $newsubstr, $str) $m = strlen($str); $n = strlen($substr); $x = strlen($newsubstr); if (strchr($str, $substr) = false) return false; for ($i=0; $i=($m-$n+1); $i+) $i = strchr($str, $substr); $str = str_delete($str, $i, $n); $str = str_insert($str, $i, $newstr); return $str; /- / 自实现字符串处理函数/- /插入一段字符串 function str_insert($str, $i, $substr) for($j=0; $j$i; $j+) $startstr .= $str$j; for ($j=$i; $jstrlen($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); $cstrlen($str); $c+) $laststr .= $str$c; $str = ($startstr . $laststr); return $str; /复制字符串 function strcpy($s1, $s2) if (strlen($s1)=NULL | !isset($s2) return; for ($i=0; $istrlen($s1); $i+) $s2 = $s1$i; return $s2; /连接字符串 function strcat($s1, $s2) if (!isset($s1) | !isset($s2) return; $newstr = $s1; for($i=0; $i128) return false; for($i=0; $i31 & $c106 & $c128) return false; for($i=0; $i106 & $c31 & $c107) $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; $istrlen($str); $i+) for ($j=0; $jstrlen($encrypt_key); $j+) if ($str$i = $encrypt_key$j) $enstr .= $decrypt_key$j; break; return $enstr; /简单解密函数(与php_encrypt函数对应) function php_decrypt($str) $encrypt_key = abcdefghijklmn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年哈尔滨市第四十六中学校招聘教师考试笔试试题(含答案)
- 现场救护专业培训课件教学
- 生产线ERP系统集成创新创业项目商业计划书
- 电子商务平台用户增长与留存创新创业项目商业计划书
- 农副产品种植清洁技术集成创新创业项目商业计划书
- 咖啡香薰产品创新创业项目商业计划书
- 移动智能终端软件创新创业项目商业计划书
- 2025年防城港市市级机关公开遴选考试笔试试题(含答案)
- 2025年东莞市市级机关公开遴选考试笔试试题(含答案)
- 现场急救知识培训新闻稿课件
- 2025年传动部件行业当前市场规模及未来五到十年发展趋势报告
- HBV感染中宿主细胞免疫应答与临床转归的关联探究
- 2025年福建省宁德市北京师范大学宁德实验学校公开招聘新任教师8人笔试备考题库及答案解析
- 2025年专业技术人员公需科目培训网上考试试题及参考答案
- 锚杆工程验收标准及记录表范本
- 特种设备作业人员Q1起重机指挥模拟考试题及答案2025
- 2025至2030中国广播电视行业市场占有率及有效策略与实施路径评估报告
- 2025年秋期部编版五年级上册小学语文教学计划+教学进度表
- 美陈施工组织方案
- 中国阅兵仪式课件
- 2026年高考语文备考之必背补充教材篇目(原文+注释+翻译)
评论
0/150
提交评论