数据结构中向量、栈的应用.pdf

数据结构中向量、栈的应用.pdf

ID:55595606

大小:163.95 KB

页数:3页

时间:2020-05-20

数据结构中向量、栈的应用.pdf_第1页
数据结构中向量、栈的应用.pdf_第2页
数据结构中向量、栈的应用.pdf_第3页
资源描述:

《数据结构中向量、栈的应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1期德宏教育学院学报OuAoECUA、舞据结构中向量钱的应用德宏教育学院王瑜,数据随着计251二0sl=n处理在计算中具有重要的意义()若则,,算3ip51p51机软件和硬件的发展数据处理也发生了变化()k()~()()~0,,数据数据的结构更为复杂44+t处理的量越来越大()循环j以l为步长从l到执行,为此掌握数据间的相互关系5+vn讨论它们在计算机i)户(1j)mo,。r二n中的存储表示就具有深远的意义数据存储在n)若0则户,计算pr=ott+l机中采用线性结构和非线性结构两种方式11})若()~、、、而存储的方法有顺序的方法链接的方法索引3〔算法结

2、束〕、。,:8的方法散列的方法用顺序的方法存储的线性分析用实例来理解有个人围坐在一个,、、,,结构叫顺序表最常用的顺序表有向量栈队圆桌周围现从第1个人开始报数数到第4的。、,,:列下面主要谈谈一利用向量来解决JosePhus人出列然后从出列的下一个人重新开始报数、。,,,,;ifbai4⋯⋯即n二8s二1m=4问题二利用栈来解决onc序列间题数到第的人又列、、、、、huse2一利用向量解决JoseP问题如图一所示从图中看出出列的顺序是485,、、、。向量中的所有表目都具有同一类型它是一1376算法中(l)的功能是用于查找出列,。,,v维数组向量中的表目称为

3、元素对它可进行修的数由于出列的人是围成圆用mo来实现转、、、。。,,改插人删除查找并且是在表的任何位置弯(2)的功能是用于对转弯的处理(3)的功e:noJsehPus问题设有个人围坐在一个圆桌能是用于把找到的出列数放人一个新数列k(i),,,,,sm0周围现从第个人开始报数数到第的人列中将出列后的数的老位置设为(4)的功能是,,然后从出列的下一个人重新开始报数数到第m用于在下次查找时判断有几个0注意它的循环次,,。4+t的人又出列⋯⋯如此重复直到所有的人全部数是,,,。=二二n初值sl0t0执行I1的第一次循环出列为止求出按出列次序得到的个人员的顺,。执行

4、(1)后二4序表sl它就是第一次出列的位置号,,=二sm执行(3)后k(l)p(4)并使p(4)0执思路是首先从第个人开始数数到第的,,,,,,,plp2pn4p5p6p7p8人出列用()()(3)⋯⋯p()来行()由于()()()()都不,,,,n0t二0表示这个人的开始位置顺序出列后得到的顺为所以第一次循环结束得到结论是出,,。,4t二OI=2的序表将放人一个新的数组ki()中并使原来的列数位置是执行第二次循环执,,,,pm=0m+lmsl二8位置()再从开始数数次并行(1)后它就是第二次出列的位置号执,,=二判断这些数中是否有0用t来表示数出m个不为

5、行(3)后k(2)p(s)并使p(s)o执行,,,.。4plp2p3pO的数必须经过多少个为O的数()由于()()()(5)中有一个ue,,,osephs0pt二1算法J问题为再加数下一个(5)所以第二次循,、8t二1。z〔置初值」环结束得到的结论是出列数位置是执行,。二sl一sl;t0卜3的第三次循环执行(l)后l5它是第三一~,,2二p〔极数出列]次出列的位置号执行(3)后k(3)(5),,,II1n4pp7ppl循环以为步长从到执行执行()后由于(6)()(s)(),,,l。l51+m+tvnpt=1()~()mo中有一个为。再加数下一个(2)所以:

6、、2001年王瑜数据结构中向量找的应用,,,,,第三次循环结论结束得到的结论是出列数为5个布尔函数当栈st中无表目函数取直值否··,。。二1开始第四次循环⋯则取假.,5potp(st)既读栈顶表目又将栈顶表目弹。psplpl出画、、下面看看一个具体的例子iFboacnic序列O1、、、、、、、、,::l2358132124⋯⋯其中每个元:O素都是前两个元素之和可递归定义为,n二lQ0Fibn二PSps()回ifbn一2+ifbn一ln>二2()(),。我们的问题是如何设计出一个算法n计算ifb(),、画/川、才J?有两种方法可解决这个问题一种是如果使用的,

7、,、回高级语言具有递归功能如何写算法另一种是ù了,了,l6n6,PP内山」,园户如果使用的高级语言不具有递归功能利用找来P0,模拟递归调用可设计出一个计算ifb(n)的算,:法具体如下ifn方法一算法boacic序列的递归算法ln二0lifbnl若或则()~b=ifbn一2否则()=+n一l仙bifb()2〔算法结束}方法二P6算法ifboacnic序列的模拟递归算法,1〔置初值〕n.x卜n0ifb~0,x回pushst(),2[递归调用人口j.6P自自1Atn二0l园()若[]或则转3一否则循环1以1为步长从1到2执行~..x,nxn一1pushstx

8、~()图一(2)转向3,3[返回处理〕、ifbiclxpt。t二利

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。