首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
键树(Trie),又称数字查找树,它是一棵度大于等于2的树,树中的每个结点中不是包含一个或几个关键字,而是只含有组成关键字的符号。请用类C语言或类PASCAL语言编写一个在键树T上查找关键字等于给定值KEY的记录的算法。若查找成功,返回指向该记录的指针;否
键树(Trie),又称数字查找树,它是一棵度大于等于2的树,树中的每个结点中不是包含一个或几个关键字,而是只含有组成关键字的符号。请用类C语言或类PASCAL语言编写一个在键树T上查找关键字等于给定值KEY的记录的算法。若查找成功,返回指向该记录的指针;否
admin
2019-08-01
76
问题
键树(Trie),又称数字查找树,它是一棵度大于等于2的树,树中的每个结点中不是包含一个或几个关键字,而是只含有组成关键字的符号。请用类C语言或类PASCAL语言编写一个在键树T上查找关键字等于给定值KEY的记录的算法。若查找成功,返回指向该记录的指针;否则返回空指针。
选项
答案
在Trie树上查找给定值KEY的过程如下:沿和给定值相应的指针向下,直至叶子结点,若叶子中的关键字和KEY相等,则查找成功;若分支结点中和给定值相应的指针为空,或叶子结点中的关键字和给定值不等,则查找不成功。 typedef enum{LEAF,BRANCH}NodeKind; //结点种类{叶子,分支} typedef struct TrieNode{
2
NodeKind kind;
2
union{strnct{KeyType K;Record *infoptr}If; //Dr子结点
2
2
struct{TrieNode *ptr[27];int num}bh; //分支结点 }; }TrieNode,*TrieTree; //键树类型 Record *SearchTrie(TrieTree T,KeyType KEY){ //在Trie树T中查找关键字等于K的记录 for(P=T,i=0; //对KEY的每个字符逐个查找 P&&P一>kind==BRANCH&&i
bh.ptr[ord(KEY.ch[i])],++i); //ord求字符在字母表中的序号 if(P&&P一>kind==LEAF&&P一>lf.K==KEY)return P一>If.infoptr; //查找成功 else return null; }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/YNCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
针对“海内新定,同姓寡少”的特点,西汉统治者采取了下列哪一项措施?()
1543年发表解剖学专著《人体结构论》的是()。
下列不属于十一届三中全会过后对各方面社会关系的调整的是()
太平天国在1853年冬颁布的纲领性文件是()。
毛泽东参与重庆谈判的主要目的是()。
全国高校院系调整的时间是()。
我国古代文献中记载了许多有关部落和部落联盟之间发生大规模战争的传说,如炎帝和黄帝两个部落曾战于(),结果黄帝取得了胜利。
1900年10月修订《英、德扬子协定》规定:将中国之江河及沿海各口岸各国贸易及其他正当经济活动,自由开放,毫无差别并知会各国。该协定:
下列不是空想社会主义产生的历史背景的是()。
重庆谈判签署的文件是()。
随机试题
画出配热电阻用动圈式温度指示、指示位式调节仪的连接图。
小列作品中,其著作权人享有出租权的是()
根据我国选举法的规定,下列选项中的哪些行为将依法受到行政处分或者刑事处罚?()
建设工程因故中止施工一年者,恢复施工时,该建设单位应当()。
提升我国交通运输业地位,应该做到以下()方面。
下列说法中符合烦恼的内容的是()。
第斯多惠有一句名言“一个坏的教师奉送真理,一个好的教师教人发现真理”,这句话体现的教学原则是()
唯物主义的三个发展阶段是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
A、Tofeedthebaby.B、Tobathethebaby.C、Towakethebabyup.D、Totakecareofthebaby.D
最新回复
(
0
)