数据结构常用算法.docxVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

专升本考试计算机专业《数据结构》算法专题

.州一个就,计郭献中辘嘘为 X幡龄乳

逐个查博球中解点 X,Bio

intnumber(Inode*h,intx)

{intn=0;

while(h)

{if(h-data==x)n++;h=h-next;)

returns;)

.州一个脚蹴鼓糅头毁摊能麹算法。

施盛端表头绵躺单链表算法中的 tag为输入数据结束标志。

Lnode*createhh(inttag)

{intx;

Lnode*p,*h=(Lnode*)malloc(sizeof(Lnode));h-next=NULL;

while(x!=tag)

{p=(Lnode*)malloc(sizeof(Lnode));

p-data=x;

p-next=h-next;h-next=p;

}returnh;)

.魅酬基本思飕:犒糖翅 q中脑端他队,并撒进入麟板 s中,断喊,MM

al,设队列中的元素为 al,a2,?,an,出队并进栈的序列为 al,a2,an,出栈并入队的序列为 an,airl,

al,

可顺瓢列 q中所有薄己避了。财队殖I类型定义为:

#defineMAX100typedefstruct{intdata[MAX];intfront,rear;}Squeue;

算法描遨吓:

voidinvert(Squeue*q)

{ints[MAX],top=0;

while(q-frontq-rear)s[top++]=q-data[++q-front];q-front=-l;q-rear=0;

while(top0)q-data[q-rear++]=s[--top];

2.假设线性表 L=(al,a2,,??an)用带头缩油单球存储标,谈鹃第捌默现就I嵋,班利用原傕

表中每一个结点存储空间,使得元素的逻辑次序改变为(an,汹al)。

structINode

{intdata;

structINode*next;

};

voidIreservel(structINode*head)

{structINode*p,*newhead=NULL,*s;

p=head-next;

while(p!二NULL)/*辅助空间为 2个*/

{s=p;

p=p-next;

s-next=newhead;

newhead=s;

}

head-next=newhead;

}

voidlreserve2(structINode*head)

{structINode*p,*newhead=NULL;

p=head-next;

while(p!=NULL)〃辅助空间为1个

{head-next=p-next;

p-next=newhead;

newhead=p;

p=head-〉next;

}

head-next=newhead;

}

摹拟六

改一个由字嬲的字符黑编写算法舵m钩班进硼整,使输邮惭有大写字聊小写字取向

并且同类字母之间的相对位置不变。 (11分)

例如原有字符串为: AbeDEfghiJKImn

输出序列为: ADEJKbcfghilmn

#includestdio.h

voidchange(charch[])

(

inti,j;

chart;

i=0;

(

if(ch[i]x97)〃小写,不挪移

i++;

else //大写

t=ch[i];//大写字母暂存

j=i-1;while(j=0chO]=97)〃蒋大写字符前的小写字符后移(

ch[j+1]=chO];

J-;)chO+l]=t; 俄到烤字郸谴

i++;)))

算法即题1,即i渊-个鞅轴的辘环球耕元釉瓣号为奇教的触,B、C,其中:B表中的结点为(要求利用原麹届2,改S为顺麟。写出和删除枝顶元素的出栈操作

算法即题

1,即i渊-个鞅轴的辘环球耕元釉瓣号为奇教的触,

B、C,其中:B表中的结点为

(要求利用原麹届

2,改S为顺麟。写出和删除枝顶元素的出栈操作

S的存触构类型髓。描骅法实现觎素Pop(S)c

x插入枝S然段作Push(S,x)

.己版列Q照麻琳傲鼬

队操作 EnQueueQx)和从队列

Q帏麟构类鞠达相能就娜将遥

Q中获取队首元素的函数 GetTop(Q)o

x插那洌Q的人

.假设线性表 L=(a1,a2,??即)蹄糊邮弹链表存标示,瀛瑞法棋期哪嵋,卿阳就表

中每一个轴存储空瓦使得薄的嬲次序改变为 (an,,,,,,31)。

5段有龄按册麴解球

typedefstructnodel

X和Y,其头指针分别为

p,q结点结构说明如下:

intdat

文档评论(0)

189****6037 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6012235243000004

1亿VIP精品文档

相关文档