- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构(C++版)第3章特殊线性表.ppt
所有可能的出栈序列 cba bca bac abc acb template class T void seqStackT::Push ( T x) { if (top==MAX_SIZE-1) throw “溢出”; top++; data[top]=x; } template class T void seqStackT::Empty () { if (top==-1) return true; return false; } template class T T seqStackT::GetTop ( ) { if (Empty()) throw ”空栈” ; return data[top]; } template class T T seqStackT:: Pop ( ) { if (top==-1) throw “溢出”; x=data[top--]; return x; } 判断某个栈空算法 取某个栈栈顶的算法 求1+2+……+100的和 队头指针和队尾指针的说明 队列应用举例-火车厢重排 问题描述: 队列应用举例-火车厢重排 队列应用举例-火车厢重排 1. 分别对k个队列初始化; 2. 初始化下一个要输出的车厢编号nowOut = 1; 3. 依次取入轨中的每一个车厢的编号; 3.1 如果入轨中的车厢编号等于nowOut,则 3.1.1 输出该车厢; 3.1.2 nowOut++; 队列应用举例-火车厢重排 3.2 考察每一个缓冲轨队列 for (j=1; j=k; j++) 3.2.1 取队列 j 的队头元素c; 3.2.2 如果c=nowOut,则 3.2.2.1 将队列 j 的队头元素出队并输出; 3.2.2.2 nowOut++; 队列应用举例-火车厢重排 3.3 如果入轨和缓冲轨的队头元素没有编号为nowOut的车厢,则(如果前两步工作都不成立) 3.3.1 求小于入轨中第一个车厢编号的最大队尾元素所在队列编号j; 3.3.2 如果 j 存在,则把入轨中的第一个车厢移至缓冲轨 j; 3.3.2 如果 j 不存在,但有多于一个空缓冲轨,则把入轨中的第一个车厢移至一个空缓冲轨;否则车厢无法重排,算法结束; 改进的模式匹配算法-KMP算法思想 S :s1 s2 … si-j-1 si-j si-j+1 si-j+2 … si-2 si-1 si … sn-1 ‖ ‖ ‖ ‖ ‖ ? T : p1 p2 p3 … pj-2 pj -1 pj 必须满足 ‖ ‖ ‖ ‖ 如果可以: p1 p2 p3 … pj-2 pj -1 pj 改进的模式匹配算法-KMP算法思想 S :s1 s2 … si-j-1 si-j si-j+1 si-j+2 … si-2 si-1 si … sn-1 ‖ ‖ ‖ ‖ ‖ ? T : p1 p2 p3 … pj-2 pj -1 pj 则有 si-j si-j+1 si-j+2 … si-1 = p1 p2 p3 …pj-1 (1) 如果 p1p2 …pj-2 ? p2 p3 …pj-1 (2) 则立刻可以断定 p1 p2 …pj-2 ? si-j+1 si-j+2 … si-1 (原始匹配的)下一趟一定不匹配,可以跳过去 同样,若 p1 p2 …pj-3 ? p3 p4 …pj-1 则再下一趟也不匹配,因为有 p1 p2 …pj-3 ? si-j+2 si-j+3 … si-1 直到对于某一个“k”值,使得 p1 p2 …pk ? pj-k pj-k …pj-1 且 p1 p2 …pk-1 = pj-k pj-k+1 …pj-1 则 p1
原创力文档


文档评论(0)