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; }
查看全文
相关阅读:
关于DOM与BOM
常用单位及颜色表
关于Grid
form表单
自我介绍
python——3种字符串反转方法
JavaScript 正则表达式
关于JavaScript的DOM和BOM
CSS颜色表示的几种方式
CSS的常用单位介绍
原文地址:https://www.cnblogs.com/windmissing/p/2559822.html
最新文章
java小知识常量
get post
Zookeeper的Java API操作(一)
Zookeeper集群操作
什么是Zookeeper?
Zookeeper选举机制(重点)
Zookeeper集群安装
MapReduce框架-数据压缩
MapReduce框架-Join的使用
MapReduce框架原理-OutputFormat工作原理
热门文章
MapReduce框架原理-MapTask和ReduceTask工作机制
DOM与BOM
css 颜色表
作业 单位
作业3
作业4
表单作业
hello
DOM重点核心
呜呼,重拾放下两年的前端知识
Copyright © 2011-2022 走看看