- 浏览: 37746 次
文章分类
- 全部博客 (41)
- 卧鸟个去 (2)
- Transform (2)
- Mathmatic (9)
- Plant-Tree (7)
- Data-Struct (12)
- Red-Black-Tree (1)
- Radix-Tree (1)
- Trie (2)
- String (4)
- BST (2)
- Amazing-Union-Find-Set (1)
- HDU (27)
- OJ (32)
- BFS (3)
- Pretty-Suffix-Array (2)
- POJ (6)
- Graceful-Segment-Tree (2)
- Geometry (6)
- Priority-Queue (2)
- Dynamic-Programing (1)
- DP (3)
- LCS (1)
- Convex-Hull (2)
- Triangulation (1)
- DFS (3)
- Combinatorial-Mathematics (2)
- Big-Number (1)
- Statistic (3)
- STL (1)
- Shortest-Path (3)
- ZOJ (1)
- Leftist-Tree (1)
- Prime (1)
- Binary-Index-Tree (1)
- (1)
- Stack (1)
- SPFA (0)
- CRT (1)
今日系我第一日种树兼第一日整一个类第一次做数据结构小扩展,真系好值得纪念{^____^}Y
首先介绍一下基数树,呢种树位于二叉查找树岛,生长系基数二叉树树林。基数树系一种有分类作用ge数据结构,我以呢种树为基础结构,以字母为关键字,加左统计域count实现字典查找。
总ge黎讲就系:
基础结构:基数树
增加域:count(统计包含【从某根到呢个结点所组成ge前缀】ge单词树)
维护新域:插入ge时候每经过一个点,该点数目加一。
支持操作:Insert,Search。
专门适合解决类似呢种ge问题:
先输入n个单词,再输入n个前缀,求包含前缀ge单词有几个:
Simple Input:
fuck
sex
dick
shit
annal
fu
s
c
Simple Output:
1
2
0
姐系字典查找甘ge野{= =}凸
Tire可以系一种无根树,亦可以讲Root有兄弟,例如上面ge样例输入可以生成一颗以下甘ge树:
f---s------d---a
| | | |
u e--h i n
| | | | |
c x i c n
| | | |
k t k a
|
l
其中每个结点包含三个域,son(最左ge儿子),brother(右兄弟),count,一个关键字alph。
1、建树:
可以简单插入单词黎建树。即运行n次Insert就ok啦~~~最坏情况O(26*maxlen)。【maxlen为所输入最长字符串】
2、查找:
顺住前缀字母落下一层。直到检索完单词返回该结点count,最坏情况都系O(26*maxlen)。
下面结合我ge代码黎讲啦就{>O<}V
hdu 1251 156ms 15600K 1201B C++ 10SGetEternal{(。)(。)}!
最后,我无整Clear成员,留翻d细路系度(赵元松),并且距地d关系好复杂{OTZ}
其实可以用h(n)=n Hash表,会快n倍,但系我想试下左孩子右兄弟,所以空间复杂度系少左,但系慢左好多~~~
听日再种一种,如果得ge话{^___^}。
首先介绍一下基数树,呢种树位于二叉查找树岛,生长系基数二叉树树林。基数树系一种有分类作用ge数据结构,我以呢种树为基础结构,以字母为关键字,加左统计域count实现字典查找。
总ge黎讲就系:
基础结构:基数树
增加域:count(统计包含【从某根到呢个结点所组成ge前缀】ge单词树)
维护新域:插入ge时候每经过一个点,该点数目加一。
支持操作:Insert,Search。
专门适合解决类似呢种ge问题:
先输入n个单词,再输入n个前缀,求包含前缀ge单词有几个:
Simple Input:
fuck
sex
dick
shit
annal
fu
s
c
Simple Output:
1
2
0
姐系字典查找甘ge野{= =}凸
Tire可以系一种无根树,亦可以讲Root有兄弟,例如上面ge样例输入可以生成一颗以下甘ge树:
f---s------d---a
| | | |
u e--h i n
| | | | |
c x i c n
| | | |
k t k a
|
l
其中每个结点包含三个域,son(最左ge儿子),brother(右兄弟),count,一个关键字alph。
1、建树:
可以简单插入单词黎建树。即运行n次Insert就ok啦~~~最坏情况O(26*maxlen)。【maxlen为所输入最长字符串】
2、查找:
顺住前缀字母落下一层。直到检索完单词返回该结点count,最坏情况都系O(26*maxlen)。
下面结合我ge代码黎讲啦就{>O<}V
hdu 1251 156ms 15600K 1201B C++ 10SGetEternal{(。)(。)}!
#include<string> #include<iostream> using namespace std; struct node //定义树d结点 { node *son,*brother; char alph; int count; }; class tire //定义一颗树 { private: node *root,*x,*w; //只定义指针根root,x系寻迹指针,w系临时指针(型d就叫开辟指针) public: tire () //构造函数,初始化根. { make_node(root); } ~tire(){}; //析构函数。 void make_node(node *&point) //制造细路ge过程,所以就叫做make_****(node) { point=new node; point->son=NULL; point->brother=NULL; point->count=0; point->alph=' '; } void Insert(char *str) //插入去ge过程,唔洗递归 { int i; x=root; //初始化寻迹指针x为根root for (i=0;i<strlen(str);i++) //逐字母检索单词 { while (x->brother!=NULL && x->alph!=str[i]) x=x->brother; //检查兄弟,直到兄弟为空(吾等于尽头窝)或者搵到关键字。 if (x->alph==' ') //如果检查到当前结点关键字为空,新增关键字!!! { x->alph=str[i]; make_node(w); //调用制造细路 x->brother=w; //再将岩岩出世ge细路当系自己细佬 } x->count++; //累计单词+1 if (i<strlen(str)-1 && x->son==NULL)//&&前边系省空间用ge,下边唔洗讲拉下哇{= =} { make_node(w); x->son=w; } x=x->son; } } int Search(char *str) //查找过程~~~~~~,唔系好复杂,自己睇 { int i; x=root; for (i=0;i<strlen(str);i++) { while (x!=NULL && x->alph!=str[i]) x=x->brother; if (x==NULL) return 0; //其实我等于系每层增加左一个哨兵。 else if (i<strlen(str)-1) x=x->son; } return x->count; //如果搵唔到系上面return 0就会结束,黎到呢度一定搵到啦~~~~ } }; int main() //主函数 { tire zkl; char word[12]; //注意要额外追加一个位,摆'/n‘ while (gets(word) && strlen(word)!=0) //读入空行等于长度为零咯~~ { zkl.Insert(word); //不断插入 } while (gets(word)) { printf("%d/n",zkl.Search(word)); //不断mid出 } return 0; }
最后,我无整Clear成员,留翻d细路系度(赵元松),并且距地d关系好复杂{OTZ}
其实可以用h(n)=n Hash表,会快n倍,但系我想试下左孩子右兄弟,所以空间复杂度系少左,但系慢左好多~~~
听日再种一种,如果得ge话{^___^}。
发表评论
-
HDU 1075 What Are You Talking About
2011-08-04 11:00 868What Are You Talking About Tim ... -
HDU 1022 Train Problem I
2011-08-02 21:00 1017Train Problem I Time Limit: 20 ... -
HDU 3791 二叉搜索树
2011-08-02 14:26 1212二叉搜索树 Time Limit: 20 ... -
PKU 2352 Stars
2011-07-31 21:47 1033Stars Time Limit: 1000MS ... -
PKU 2774 Long Long Message
2011-07-31 21:26 908Long Long Message Time Li ... -
PKU 2777 Count Color
2011-07-31 21:31 802Count Color Time Limit: 1 ... -
ZOJ 3512 Financial Fraud .
2011-07-31 20:49 1292Financial Fraud Time Limit: 3 ... -
PKU 1177 Picture .
2011-07-31 19:54 841Picture Time Limit: 20 ... -
HDU 1403 Longest Common Substring .
2011-07-31 19:47 1237Longest Common Substring Time L ... -
HDU 1272 小希的迷宫 .
2011-07-31 19:26 1015Problem Description 上次Gardon的迷宫 ... -
种左一颗多功能二叉查找树(类),纯粹练习数据结构(代码+部分说明+白话文) .
2011-07-31 19:24 835今日系我大一下学期第 ... -
试一下说明RB-Delete-Fixed .
2011-07-31 19:21 644Red-Black-Tree又叫红黑树 ...
相关推荐
在2001年发表的关于非扩张映象耗散扰动问题的研究中,罗元松教授探讨了非扩张映象在具有偏序结构的实Hilbert空间中的不动点问题,并将这一理论应用到了研究某些非线性积分方程的解的存在性。接下来将详细解析这篇...
sql server+java项目之科帮网计算机配件报价系统源代码
有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上
zip里包含源码+论文+PPT,有java环境就可以运行起来 ,功能说明: 文档开篇阐述了随着计算机技术、通信技术和网络技术的快速发展,智慧社区门户网站的建设成为了可能,并被视为21世纪信息产业的主要发展方向之一 强调了网络信息管理技术、数字化处理技术和数字式信息资源建设在国际竞争中的重要性。 指出了智慧社区门户网站系统的编程语言为Java,数据库为MYSQL,并实现了新闻资讯、社区共享、在线影院等功能。 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。
内容概要:本文档详细介绍了LinkLab实验的五个阶段,涵盖了ELF文件的组成、符号表的理解、代码节与重定位位置的修改等内容。每个阶段都有具体的实验要求和步骤,帮助学生理解链接的基本概念和链接过程中涉及的各项技术细节。 适合人群:计算机科学专业的本科生,特别是正在修读《计算机系统基础》课程的学生。 使用场景及目标:① 通过实际操作加深对链接过程和ELF文件的理解;② 掌握使用readelf、objdump和hexedit等工具的技巧;③ 实现特定输出以验证实验结果。 阅读建议:实验过程中的每个阶段都有明确的目标和提示,学生应按照步骤逐步操作,并结合反汇编代码和二进制编辑工具进行实践。在完成每个阶段的实验后,应及时记录实验结果和遇到的问题,以便于总结和反思。
【资源说明】 基于关键词的历时百度搜索指数自动采集资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
第一次发文的小白,解释的不好,各位大佬勿怪哦
免费下载:Hilma af Klint a Biography (Julia Voss)_tFy2T.zip
屏幕截图 2024-12-21 172527
2024级涉外护理7班马天爱劳动实践总结1.docx
IndexOutOfBoundsException(解决方案)
有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上
有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上
zip里包含源码+论文+PPT,有java环境就可以运行起来 ,功能说明: 文档开篇阐述了随着计算机技术、通信技术和网络技术的快速发展,智慧社区门户网站的建设成为了可能,并被视为21世纪信息产业的主要发展方向之一 强调了网络信息管理技术、数字化处理技术和数字式信息资源建设在国际竞争中的重要性。 指出了智慧社区门户网站系统的编程语言为Java,数据库为MYSQL,并实现了新闻资讯、社区共享、在线影院等功能。 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。
DevExpressVCLProductDemos-24.2.3.exe
欢迎下载
有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上
资源描述: 机型代码:haotian 1-----工程固件可以用于修改参数 开启diag端口。可以用于修复tee损坏以及修复底层分区。 2-----此固件是完整官方。不是第三方打包。请知悉 3-----此固件可以解锁bl后fast模式刷写。也可以底层深刷。也可以编程器写入 4-----请会用此固件 了解工程固件常识以及会用的朋友下载。 5-----个别高版本深刷需要授权才可以刷入。需要自己会刷写。 6------资源有可复制性。下载后不支持退。请考虑清楚在下载哦 工程资源常识可以参考博文:https://blog.csdn.net/u011283906/article/details/141815378 了解基本
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
预览地址:https://blog.csdn.net/qq_42431718/article/details/144633992 html+css网页设计 美食 蛋糕美食7个页面