首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设单链表的表头指针为h,链表中结点构造为(data,next),其中data域为字符型,链表长度为n。编写算法判断该链表的n个字符是否中心对称。(例如xyx,xyyx都是中心对称。)
设单链表的表头指针为h,链表中结点构造为(data,next),其中data域为字符型,链表长度为n。编写算法判断该链表的n个字符是否中心对称。(例如xyx,xyyx都是中心对称。)
admin
2013-12-31
87
问题
设单链表的表头指针为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://kaotiyun.com/show/XSxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列对于凡尔赛和约的表述不正确的是()
希拉克略王朝的军区制改革的内容和意义。
西藏自治区的设立时间是()。
1941年初成立的一个具有代表性的中间性政党是()。
西南军阀跟随孙中山拥护护法运动的目的是()。
简述鸦片战争的三个阶段。
提出电磁感应定律的是物理学家()。
苏联实行的新经济政策与美国推行的罗斯福新政之间的相似之处是()。①面临极为困难的经济形势②最主要内容是调整和复兴工业③国家颁布法令强制干预经济④通过发展商品经济生产来恢复农业
1217年,英格兰的《森林宪章》允许平民百姓在王室森林中放牧牲畜、挖掘水渠并从事其他农业活动。颁布该宪章的主要目的在于()
A、1243B、4312C、2134D、3214D图的BFS遍历。D选项,首先访问结点3,与3邻接的结点4、2都未曾访问过,故3后面因该为2、4(或4、2),故D错。
随机试题
运送病毒标本适宜A.37℃保温运送B.置50%甘油盐水中运送C.加入双抗,室温运送D.置碱性蛋白胨水中运送E.置酸性蛋白胨水中运送
A.硝酸甘油B.钙拮抗剂C.利尿剂、血管扩张剂、强心剂D.利多卡因E.胺碘酮心绞痛的药物治疗应首选
塑料门窗框、副框和扇的安装必须牢固,固定片和膨胀螺栓的数量和位置应正确,固定点间距不大于()mm。
创立一个正常营业的物业管理企业,必须筹集()的注册资本金。
地陪在()之后,应向全团宣布次日的活动安排、集合时间、集合地点。
走私音像制品尚不够刑事处罚的,由()依法给予行政处罚。
[*]
Womenhavelongbeenmoreinnumberthanmenoncollegecampuses.Theyalsoholdmoreadvanceddegreesthantheirmale【C1】______
WhatwerethethingsinBritainthatDr.Mathewfoundmoststrangewhenhefirstarrived?
Businessmemoisfrequentlyusedincompanies.Itiscalledanintra-companycommunicationbecauseitisusedbypeopleintheir
最新回复
(
0
)