博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01字典树贪心查询+建立+删除(个人模版)
阅读量:6431 次
发布时间:2019-06-23

本文共 1209 字,大约阅读时间需要 4 分钟。

01字典树贪心查询+建立+删除:

1 #define maxn 2 2 typedef struct tree 3 { 4     tree *nex[maxn]; 5     int v; 6     int val; 7 }tree; 8 tree root; 9 void init()10 {11     for(int i=0;i
nex[id]==NULL)24 {25 q=(tree *)malloc(sizeof(root));26 q->v=1;27 for(int j=0;j<2;j++)28 {29 q->nex[j]=NULL;30 }31 p->nex[id]=q;32 }33 else34 {35 p->nex[id]->v++;36 }37 p=p->nex[id];38 if(i==len-1)39 {40 p->val=va;41 }42 }43 }44 void del(char *str)45 {46 int len=strlen(str);47 tree *p=&root;48 for(int i=0;i
nex[id]->v--;52 tree *tmp=p->nex[id];53 if(p->nex[id]->v==0)54 {55 p->nex[id]=NULL;56 }57 p=tmp;58 }59 return ;60 }61 void find(char *str,int query)62 {63 int len=strlen(str);64 tree *p=&root;65 for(int i=0;i
nex[1-id]!=0)69 {70 p=p->nex[1-id];71 }72 else73 p=p->nex[id];74 if(p==NULL)75 return ;76 if(i==len-1)printf("%d\n",p->val^query);77 }78 }

 

转载地址:http://okxga.baihongyu.com/

你可能感兴趣的文章
VS Code搭建.NetCore开发环境(一)
查看>>
01字典树贪心查询+建立+删除(个人模版)
查看>>
java-信息安全(十一)-非对称加密算法ECC以及ECDSA签名
查看>>
(转)Flex的编译过程--ActionScript字节码(ABC)
查看>>
Directory Listing Denied
查看>>
今天讲座的感悟--java
查看>>
o(1)复杂度之双边滤波算法的原理、流程、实现及效果。
查看>>
corner2
查看>>
我见过的几种类型的员工(转)
查看>>
web前端的十种jquery特效及源码下载
查看>>
poj 3414 Pots (bfs+线索)
查看>>
Binary search
查看>>
http://jingyan.baidu.com/article/08b6a591f0fafc14a9092275.html
查看>>
MySQL查询数据表的Auto_Increment(自增id)
查看>>
java多线程系类:JUC集合:01之框架
查看>>
【Linux】 源码安装make命令详解,避免踩坑
查看>>
数据库中间表插入乱序
查看>>
[Python爬虫] 之四:Selenium 抓取微博数据
查看>>
使用OPENROWSET爆破SQL Server密码
查看>>
Mac_安装Homebrew以及Maven
查看>>