首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设单链表的表头指针为h,链表中结点构造为(data,next),其中data域为字符型,链表长度为n。编写算法判断该链表的n个字符是否中心对称。(例如xyx,xyyx都是中心对称。)
设单链表的表头指针为h,链表中结点构造为(data,next),其中data域为字符型,链表长度为n。编写算法判断该链表的n个字符是否中心对称。(例如xyx,xyyx都是中心对称。)
admin
2013-12-31
105
问题
设单链表的表头指针为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
学硕统考专业
相关试题推荐
“五年不征”、“三年不上粮”、“公平交易”、“平买平卖”,这是()起义军提出的口号。
()是宋代为支付军政费用而筹措的一宗款项,同时又是各地为筹措这项经费而加征的苛捐杂税的总名称。
最先把生产资料由国家所有制改为社会所有制的是()
蒙古军西征之后,罗斯处于()的控制之下。
隋统一全国时,与隋军平定岭南地区有关的人员是()。①洗夫人②慕容三藏③孙夫人④裴矩
简述鸦片战争的三个阶段。
简析义和团的“扶清灭洋”口号。
在西北地区,西北野战军采取了蘑菇战术与敌人周旋,这实际上是()。
相对于单一内核结构,采用微内核结构设计实现操作系统具有诸多好处,但是,()并不是微内核的优势。
随机试题
我国法定计量单位是在()年由中华人民共和国国务院颁布实施的。
A.从胸走手B.从手走头C.从头走足D.从足走腹E.从腹走胸足三阳经的走向是
对于情绪情感概念的理解不恰当的是
下列片剂应进行含量均匀度检查的是( )。
非国家工作人员受贿罪
在生态环境现状调查中,自然环境状况调查和编绘的图件目录要在环评大纲中列出,并报()审批。
下列各项中,有关企业对财产清查中发现的盘亏存货的会计处理正确的有()。
学生考试作弊是每一位老师都不能容忍的问题。然而,有位化学老师在发现学生作弊后竟然告诉学生说,下次单元测验他允许学生们带一张A4纸,上面写上自己想写的任何东西。于是考前学生们纷纷认真地准备自己的那张A4纸。考试结束后,老师让大家把自己所写的A4纸都贴到教室后
汉武帝后期汉朝的立法指导思想是()。
Mostofusthinkofsharksasdangerous,owingtolackofinformationratherthanfear.
最新回复
(
0
)