zoukankan
html css js c++ java
用指针传递的字典树
#include <string> using namespace std; #define NUM 26 #define TYPE 'A' class dictree { public: dictree *child[NUM]; string *value;//节点所存的数据,根据题目而使用不同的类型或数据 dictree(){memset(child,0,sizeof(child));value=NULL;} ~dictree(); bool insert(string s, string s2); string search(string s); }; //把信息s2插入到结点s处 bool dictree::insert(string s,string s2) { int len,i,j; dictree *current,*newnode; len=s.length(); if(len==0)return 0; current=this; for(i=0;i<len;i++) { if(current->child[s[i]-TYPE]!=0) current=current->child[s[i]-TYPE]; else { newnode=(dictree *)malloc(sizeof(dictree)); for(j=0;j<26;j++) newnode->child[j]=0; current->child[s[i]-TYPE]=newnode; current=newnode; } if(i == len - 1)current->value=new string(s2); } return 0; } //搜索s结点的信息 string dictree::search(string s) { int len,i; string ret = ""; dictree *current; len=s.length(); if(len==0)return ret; current=this; for(i=0;i<len;i++) { if(current->child[s[i]-TYPE]!=0) current=current->child[s[i]-TYPE]; else return ret; if(i == len - 1)ret = *current->value; } return ret; } dictree::~dictree() { if(this == NULL) return; for(int i = 0; i < 26; i++) delete this->child[i]; delete value; }
查看全文
相关阅读:
[Elasticsearch] 向已存在的索引中加入自己定义filter/analyzer
Hibernate持久化对象的状态
android 利用cmdline,将參数从preloader传递到kernel
HDOJ的题目分类
activiti自己定义流程之Spring整合activiti-modeler实例(七):任务列表展示
十大广泛使用的Linux发行版
Windows下配置Git服务器和客户端 超全
适当使用enum做数据字典 ( .net c# winform csharp asp.net webform )
System.Drawing.Image在Save之后Type变了
winform ListView应用之分组、重绘图标、网格线 (c# .net winform)
原文地址:https://www.cnblogs.com/windmissing/p/2559822.html
最新文章
如何得到多个不同的随机数——洗牌算法
js实现计数器
睡眠排序
HTML5上传图片并预览
树莓派设置静态IP地址
java-----instanceof与getClass的区别
Java静态变量的初始化(static块的本质)
Unicode 与UTF-8 关系
IntelliJ IDEA 指定Java编译版本
CommonClassLoader或SharedClassLoader加载的Spring如何访问并不在其加载范围内的用户程序呢
热门文章
mac中使用vi修改二进制文件
Java注解
Spring中ApplicationContextAware的用法
@Autowired与@Resource的区别
spring bean
Android Bluetooth模块学习笔记
UVA1614(贪心)
Java你可能不知道的事系列1
DBMS_METADATA中使用SESSION_TRANSFORM过滤不想获取的DDL
java学习笔记2015-6-5
Copyright © 2011-2022 走看看