已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4 1 4 1 算法reverse head 将指针head所指向的链表倒置 RV1 指针初始化 P1 head P2分别指向三个连续的节点P1 NULL P2 next head RV2 反转链表 WHILE P2 NULL DO next head P1 反转节点指针P1 head head P2 P2 next P2 移动3个指针 4 3 编写一个函数SelectItem Stack s intn 要求利用堆栈来查找n在栈中第一次出现的位置 并将该位置元素移至栈顶 同时其他元素次序不变 注意 用int匹配堆栈的模板 解题思路 对s进行弹栈操作 然后匹配弹出元素 找到 或无法找到 后能够恢复原来的元素次序要能够恢复原来的元素次序关键在于记录弹出的顺序后弹出的元素能够先被压回原来的栈s因此需要使用一个辅助堆栈 算法思想示例 n 51 4 3 算法SelectItem s n t s2 在堆栈s中查找值为n的元素的位置 返回值t是值为n的元素在s中第一次出现的位置 如果找不到返回 1 s2为将该元素移到栈顶后的栈 SI1 堆栈为空 IFtop 1THEN PRINT anemptystack RETURN top1 1 4 3 SI2 在s中查找n top为s的栈顶指针 top1是temp的栈顶指针WHILE top 1ANDs top n DO 将s中的元素弹出 压入堆栈temp中top1 top1 1 temp top1 s top top top 1 4 3 SI3 如果找到 弹栈并记录位置 IF top 1 THEN t top top top 1 SI4 恢复原有元素顺序 WHILE top1 1 DO top top 1 s top temp top1 top1 top1 1 IF t 1 THEN top top 1 s top n 关于栈的操作CREATS S 建立一个堆栈S 判断堆栈S是否空 ISEMTS S S x 元素x进栈 x S 元素x出栈 Peek S t 查看栈S的栈顶元素 赋值给t 但不弹栈 4 3 算法SelectItem s n t s 在堆栈s中查找值为n的元素位置 返回值t是值为n的元素在s中第一次出现的位置 如果找不到返回 1 s为将该元素移到栈顶后的栈 SI1 堆栈为空 IFISEMTS s THEN PRINT anemptystack RETURN SI2 初始化 CREATS ss count 0 SI3 在s中查找n Peek s temp WHILE NOTISEMTS s ANDtemp n DO 将s中的元素弹出 压入堆栈ss中x s ss x Peek s temp 4 3 4 3 SI4 如果未找到 t值赋为 1 IF ISEMTS s THENt 1 ELSE t 0 temp s SI5 恢复原有元素顺序 WHILE NOTISEMTS ss DO x ss s x count count 1 IF t 1 THEN s temp t t count t记录与n匹配元素距离栈顶的位置 4 11 要求设计一个算法InsertOrder Cnode header Cnode elem 将结点elem插入到一个循环链表中 并将链表中的结点按照data的递增次序重新排列 解题思路 从头结点开始 在链表中查找数据域值最大的结点 将其从原来的位置上删除之 并将其插入哨位结点之后 在剩余的链表中重复上述操作 若干次之后 链表即有序 也可以使用简单插入排序的思想 4 11 算法InsertOrder header elem header IO1 表头结点后插入elem结点 temp next header next elem temp next header elem 4 11 IO2 排序处理 q next header IFnext q headerTHENRETURN 只包含一个结点 4 11 WHILE next q header DO FindDeleteMaxNode header q maxnodep 在以header为头结点的循环链表中 从q结点开始寻找局部链表中数据域值最大的结点 并将该结点从链表中原来的位置删除 由指针maxnodep返回 InsertBehindHeader header maxnodep 将该结点插入到哨位结点之后 中缀表达式转化后缀表达式 算法CINFIX E P 转换中缀表达式为后缀表达式 中缀表达式存储在数组E 1 n 中 相应的后缀表达式存储在数组P 1 m 中 CF1 初始化 CREATS S 建立堆栈S 是栈底标志j 0 输出序列指针i 0 输入串指针 CF2 进行处理 WHILETOP S DO i i 1 IFISOPD E i THEN j j 1 P j E i IFE i THENS E i IFE i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工砂采购合同范本
- 拉铆钉厂转让合同范本
- 正规的拍卖合同协议书
- 防水插头采购合同范本
- 设备加工材料合同范本
- 预制房屋服务合同范本
- 未签合同就书面协议
- 校园洗浴出租合同范本
- 测试工程师新人培训试题及答案
- 2026-2031年中国暖气片行业市场分析及投资可行性研究报告
- DB31∕T 478.21-2014 主要工业产品用水定额及其计算方法 第21部分:污水处理业
- 5.3细胞呼吸的原理和应用课件高一上学期生物人教版(2019)必修1-1
- 手术室人文关怀
- 医院信息安全培训:2024年网络安全热点探析
- 人教版(2024新版)七年级上册英语Starter Unit3单元测试卷(含答案)
- 2024年1月辽宁省普通高中学业水平合格性考试物理试题(含答案解析)
- 专升本-英语高频词汇
- 走进创业学习通超星期末考试答案章节答案2024年
- 安全生产全员责任制度
- 洗涤服务应急预案
- 宝钢股份发行绿色债券融资案例研究
评论
0/150
提交评论