当前位置: 首页 > news >正文

60、PHP 实现 单词查找树算法

题目: PHP 实现 单词查找树算法

描述:

class TrieST
{private $_root=null;/***查找单词$key* */public function search(string $key){$node=$this->_search($this->_root,$key,0);if(is_null($node)){return null;}return $node->getVal();}private function _search($node,string $key,int $keyIndex){if(is_null($node)){return null;}if(strlen($key)==$keyIndex){return $node;}$nextNodePos=$key[$keyIndex];return $this->_search($node->getNextNode($nextNodePos),$key,++$keyIndex);}/*** 添加单词* @param string key 要添加的单词*/public function put(string $key,$value){if(is_null($this->_root)){$this->_root=$this->_put($this->_root,$key,$value,0);}$this->_put($this->_root,$key,$value,0);}private function _put($node,string $key,$value,int $keyIndex){if(is_null($node)){$node=new Node();}if(strlen($key)==$keyIndex){$node->setVal($value);return $node;}$nextNodePos=$key[$keyIndex];$nextNode=$this->_put($node->getNextNode($nextNodePos),$key,$value,++$keyIndex);$node->setNextNode($nextNodePos,$nextNode);return $node;}public function keyWithPrefix(string $pre){}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • M.2接口
  • STM32 GPIO 模块
  • VsCode无法远程调试
  • 如何理解供应链控制塔?详解供应链控制塔类型与架构!
  • MiniCPM-V: A GPT-4V Level MLLM on Your Phone 手机上的 GPT-4V 级多模态大模型
  • 哪个牌子手持洗拖一机好?多款热门家用洗地机推荐
  • Java | Leetcode Java题解之第324题摆动排序II
  • Mac安装nvm以及配置环境变量
  • Docker高级应用讲解
  • ForkJoin框架的解析
  • Spring boot框架指南
  • 04--Docker
  • 【c++】基础知识——快速入门c++
  • pikachu文件包含漏洞
  • Redisson中RAtomicLong的使用场景及例子
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 5、React组件事件详解
  • ComponentOne 2017 V2版本正式发布
  • css布局,左右固定中间自适应实现
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • flutter的key在widget list的作用以及必要性
  • HTTP--网络协议分层,http历史(二)
  • Tornado学习笔记(1)
  • vue2.0项目引入element-ui
  • Vue2.x学习三:事件处理生命周期钩子
  • 京东美团研发面经
  • 手写双向链表LinkedList的几个常用功能
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​secrets --- 生成管理密码的安全随机数​
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​批处理文件中的errorlevel用法
  • # Redis 入门到精通(九)-- 主从复制(1)
  • ### RabbitMQ五种工作模式:
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (¥1011)-(一千零一拾一元整)输出
  • (10)STL算法之搜索(二) 二分查找
  • (web自动化测试+python)1
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (算法)大数的进制转换
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET/C# 的字符串暂存池
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET简谈设计模式之(单件模式)
  • /var/log/cvslog 太大
  • ??javascript里的变量问题
  • @angular/cli项目构建--http(2)
  • @EnableWebMvc介绍和使用详细demo