首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。 [说明] 下面程序用来将打乱的单词还原为原来的次序,比如将rty还原为try。单词的原来次序存储于wordlist.txt文件中,原则上可用穷举法(rty对应的穷举为:rty、ry
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。 [说明] 下面程序用来将打乱的单词还原为原来的次序,比如将rty还原为try。单词的原来次序存储于wordlist.txt文件中,原则上可用穷举法(rty对应的穷举为:rty、ry
admin
2010-12-17
27
问题
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。
[说明]
下面程序用来将打乱的单词还原为原来的次序,比如将rty还原为try。单词的原来次序存储于wordlist.txt文件中,原则上可用穷举法(rty对应的穷举为:rty、ryt、try、tyr、ytr、yrt),但考虑到破译速度,采用如下方法。
注意到单词列表中不存在组成字符完全相同的单词(如Hack12与Hack21包含完全相同的字符),因此将单词中的字符进行重组再进行比较,例如,try单词重组为rty(按ASCⅡ码顺序),这样不管打乱的单词是什么顺序,只要是由r、t、y三个字母组成的均破译为try,大大提高破译速度。程序中借助二叉排序树以进一步提高查找效率,二叉排序树左子树(如果有)上的节点对应的值均小于根节点的值,右子树(如果有)上的节点对应的值均大于根节点的值。
函数中使用的符号定义如下:
#define NumberofWords 1275//单词总数
#define MaxLength 10//最长单词所含字符数
char WordList[NumberofWords][MaxLength];//存储单词列表
int cmp(Node *q,Node *p);//q与p比较。p小,返回负值;P大返回正值:相等,返回0
typedef struct Node(//二叉树节点
char *eleLetters;//重组后的字符串
int index;//对应单词表中的下标
struct Node *lChiId,*rChiid;//左右子节点
}Node;
[C代码]
void reCompose(Node *p,char *temp)
//重纰,亦即将temp字符串中的字符升序排序,存储于p节点中
//采用直接插入排序法
{
char c;
strcpy(p->eleLetters,temp);//
int len=strlen(temp);
int i,j,k;
for(i=0;i<len-1;i++){
k=i;
for(j=i+1;j<lan;j++){
if(p->eleLetters[j]<P->eleLetters[k])k=J;
}
if( (1) ){
C=P->eleLetters
;
P->eleLetters
=P->eleLetters[k];
P->eleLetters[k]=c;
}//if
}//for
};
int find(Node &root,char *temp)
//在二叉排序树root中查找与temp匹配的单词。
//若匹配返回相应单词在WordList中下标;若查找失败,返回-1
{
Node *P,*q;
int flag;
P=(2);//临时存储
reCompose(p,temp);//将temp重组
q=&root;
while((flag=(3))&&q !=NULL){
if(flag<0){//搜索左子树
q=q->lChiid;
}else(//搜索右子树
q=q->rChild;
}
}//while
if(flag==0){//找到匹配的,保存下标
return (4);
}
}
if( (5) ){//查找失败
printf("cant unscramble the following word:%s",temp);;
return -1;
}
};
(1)
选项
答案
k !=i
解析
转载请注明原文地址:https://jikaoti.com/ti/L4i7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为________________天。活动FG的松弛时间为________________天。
通过遍历用例的路径上基本流和备选流的黑盒测试方法是________________。
若有字符串“software”,则其长度为3的子串有________________个。
虚拟存储体系由___________两级存储器构成。
为检测系统所能承受的数据容量,应进行()。
产品的功能性测试的内容不包括______。A.适合性B.易用性C.正确性D.互操作性
程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的()。
计算机采用分级存储体系的主要目的是为了解决()的问题。
在结构化分析模型中,______描述了所有在目标系统中使用的和生成的数据对象。
“<titlestyle="italic">science</title>”是XML中一个元素的定义,其中元素的内容是(29)。
随机试题
男性,45岁,饱餐酗酒后3小时,上腹部持续性剧痛并向左肩、腰背部放射,伴恶心、呕吐,10小时后来院急诊。
苔质致密,颗粒细小,刮之难去,称为
甲、乙签订一份购销合同,甲将自己取得的银行承兑汇票背书转让给乙,以支付货款。甲在汇票的背书栏记载有“若乙不按期履行交货义务,则不享有票据权利”,乙又将此汇票背书转让给丙。根据票据法律制度的规定,下列表述中,正确的有()。
某工程项目业主采用工程量清单计价方式公开招标确定了承包人,双方签订了工程承包合同,合同工期为6个月。合同中的清单项目及费用包括:分项工程项目4项,总费用为200万元,相应专业措施费用为16万元;安全文明施工措施费用为6万元;计日工费用为3万元;暂列金额为1
由于完税价格的审定或其他工作差错而需补征税款,应按该货物进口之日实施的税率纳税。()
A、 B、 C、 D、 D每行的第1、3个图形关于第2个图形对称,故选D。
Friendsplayanimportantpartinourlives,andalthoughwemaytakethefriendshipforgranted,weoftendon’tclearlyunderst
从业人员在职业活动中做到公平、公正,不谋私利,不徇私情,不以权损公,不以私害民,不假公济私,这是职业道德中()
在OSI参考模型中能实现路由选择、拥塞控制与互连功能的层是______。
HowmanystaffmembersareworkingattheRoscoInternational?
最新回复
(
0
)