首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设单链表的表头指针为h,链表中结点构造为(data,next),其中data域为字符型,链表长度为n。编写算法判断该链表的n个字符是否中心对称。(例如xyx,xyyx都是中心对称。)
设单链表的表头指针为h,链表中结点构造为(data,next),其中data域为字符型,链表长度为n。编写算法判断该链表的n个字符是否中心对称。(例如xyx,xyyx都是中心对称。)
admin
2013-12-31
47
问题
设单链表的表头指针为h,链表中结点构造为(data,next),其中data域为字符型,链表长度为n。编写算法判断该链表的n个字符是否中心对称。(例如xyx,xyyx都是中心对称。)
选项
答案
int Centrosymmetric(LinkList h,int n){ char s[];int i=1; //i记结点个数,s字符栈 LNode*p=h->next; //p是链表的工作指针,指向待处理的当前元素 for(i=1;i<=n/2;i++){ //链表前一半元素进栈 s[i]=p->data; p=p->next; } i--; //恢复最后的i值 if(n%2==1)p=p->next; //若n是奇数,后移过中心结点 while(p! =NULL&&s[i]==p->data){//测试是否中心对称 i--: p=P->next: } if(p==NULL)return 1; //链表中心对称 else return 0; //链表非中心对称 } 算法中先将“链表的前一半”元素(字符)进栈。当n为偶数时,前一半和后一半的个数相同;当n为奇数时,链表中心结点字符不必比较,移动链表指针到下一字符开始比较。比较过程中遇到不相等时,立即退出while循环,不再进行比较。
解析
转载请注明原文地址:https://jikaoti.com/ti/KCajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
二战后的半个世纪中,资本主义各国经济史上的五个周期阶段。
新经济政策的实施表明苏俄()①放弃了由战时共产主义政策过渡到社会主义的设想②发展了马克思主义理论③适时调整生产关系以适应生产力发展④利用市场和商品货币关系发展经济
1948年,南斯拉夫对从苏联照搬来的“行政命令式的国家集权式”体制进行改革逐步形成有自己特色的建设社会主义的理论和方法,其核心是()。
马克思创立马克思主义哲学时,吸收了被列宁称之为“基本内核”的哲学思想,该思想的创立者是()。
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
苏俄实施新经济政策的根本目的是()。
联共(布)“十五大”以后,新经济政策被逐步取消,根本上是由于()。
人类史上第一部能实际应用的蒸汽机是()。
院系调整
年鉴学派开创了总体史研究方法,其代表人物马克·布洛赫研究中世纪的代表作是()
随机试题
大隧之外,其乐也泄泄!泄泄:
按病证分类的方书首推
公开招标在开标时,应当由()。
某投资组合由A、B两只股票构成,已知A、B两只股票收益率的变化方向和变化幅度完全相同,则下列表述中,正确的有()。
密切关注、正确分析竞争对手的报价属于()。
RPI卡环的最佳适应证是()。
《宪法》在序言中明确规定:“本宪法以法律的形式确认了中国各族人民奋斗的成果,规定了国家的根本制度和根本任务,是国家的根本法,具有最高的法律效力。”同时规定:“全国各族人民、一切国家机关和武装力量、各政党和各社会团体、各企业事业组织,都必须以宪法为根本的活动
鸦片战争以后,西方列强野蛮入侵,封建统治腐朽无能,国家战乱不已,人民饥寒交迫,中国人民和中华民族遭受世所罕见的深重苦难。要实现民族独立、人民解放和国家富强、人民富裕,就必须推翻封建专制统治,对中国社会进行根本变革。辛亥革命的爆发,是()
A、Sheisworriedabouttheseminar.B、Themankeepsinterruptingher.C、Shefindsittoohard.D、Shelacksinterestinit.D原文重
玉饰不仅能使佩戴者更美丽,还能促进其身体健康。
最新回复
(
0
)