- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数组和广义表-Read
目录
线性表 1
栈和队列 6
串 8
数组和广义表 10
树和二叉树 13
图 21
集合 26
排序 29
线性表
假设有两个按元素值递增次序排列的线性表,均以单链表形式存储。请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表。
【北京大学 1998 三、1 (5分)】
类似本题的另外叙述有:
(1)设有两个无头结点的单链表,头指针分别为ha,hb,链中有数据域data,链域next,两链表的数据都按递增序存放,现要求将hb表归到ha表中,且归并后ha仍递增序,归并中ha表中已有的数据若hb中也有,则hb中的数据不归并到ha中,hb的链表在算法中不允许破坏。【南京理工大学1997 四、3(15分)】
PROCEDURE merge(ha,hb);
(2)已知头指针分别为la和lb 的带头结点的单链表中,结点按元素值非递减有序排列。写出将la 和 lb两链表归并成一个结点按元素值非递减有序排列的单链表(其头指针为 lc),并计算算法的时间复杂度。【燕山大学 1998 五 (20分)】
2. 图(编者略)中带头结点且头指针为ha和hb的两线性表A和B 分别表示两个集合。两表中的元素皆为递增有序。请写一算法求A和B的并集AUB。要求该并集中的元素仍保持递增有序。且要利用A和B的原有结点空间。【北京邮电大学 1992 二 (15分)】
类似本题的另外叙述有:
(1) 已知递增有序的两个单链表A,B分别存储了一个集合。设计算法实现求两个集合的并集的运算A:=A∪B【合肥工业大学 1999 五、1(8分)】
(2)已知两个链表A和B分别表示两个集合,其元素递增排列。编一函数,求A与B的交集,并存放于A链表中。【南京航空航天大学 2001 六(10分)】
(3)设有两个从小到大排序的带头结点的有序链表。试编写求这两个链表交运算的算法(即L1∩L2)。要求结果链表仍是从小到大排序,但无重复元素。【南京航空航天大学 1996 十一(10分)】
(4)己知两个线性表A ,B均以带头结点的单链表作存储结构,且表中元素按值递增有序排列。设计算法求出A与B的交集C,要求C另开辟存储空间,要求C同样以元素值的递增序的单链表形式存贮。
【西北大学 2000 五 ( 8分)】
(5)已知递增有序的单链表A,B和C分别存储了一个集合,设计算法实现A:=A∪(B∩C),并使求解结构A仍保持递增。要求算法的时间复杂度为O(|A|+|B|+|C|)。其中,|A|为集合A的元素个数。
【合肥工业大学 2000 五、1(8分)】
3. 知L1、L2分别为两循环单链表的头结点指针,m,n分别为L1、L2表中数据结点个数。要求设计一算法,用最快速度将两表合并成一个带头结点的循环单链表。【东北大学1996 二 (12分)】
类似本题的另外叙述有:
(1)试用类Pascal语言编写过程PROC join(VAR la:link; lb:link) 实现连接线性表la和lb(lb在后)的算法,要求其时间复杂度为0(1), 占用辅助空间尽量小。描述所用结构。
【北京工业大学 1997 一、1 (8分)】
(2)设有两个链表,ha为单向链表,hb为单向循环链表。编写算法,将两个链表合并成一个单向链表,要求算法所需时间与链表长度无关。【南京航空航天大学 1997 四(8分)】
4. 顺序结构线性表LA与LB的结点关键字为整数。LA与LB的元素按非递减有序,线性表空间足够大。试用类PASCAL语言给出一种高效算法,将LB中元素合到LA中,使新的LA的元素仍保持非递减有序。高效指最大限度的避免移动元素。【北京工业大学 1997 一、2 (12分)】
5. 已知不带头结点的线性链表list,链表中结点构造为(data、link),其中data为数据域,link为指针域。请写一算法,将该链表按结点数据域的值的大小从小到大重新链接。要求链接过程中不得使用除该链表以外的任何链结点空间。【北京航空航天大学 1998 五(15分)】
6. 设L为单链表的头结点地址,其数据结点的数据都是正整数且无相同的,试设计利用直接插入的原则把该链表整理成数据递增的有序单链表的算法。【东北大学 1996 六 (14分)】
类似本题的另外叙述有:
(1)设一单向链表的头指针为head,链表的记录中包含着整数类型的key域,试设计算法,将此链表的记录按照key递增的次序进行就地排序.【中科院计算所 1999 五、1(10分)】
7. 设 Listhead为一单链表的头指针,单链表的每个结点由一个整数域DATA和指针域NEXT组成,整数在单链表中是无序的。编一PASCAL过程,将 Listhead链中结点分成一个奇数链和一个偶数链,分别由
您可能关注的文档
- 存储系统-厦门大学教学文件服务系统.ppt
- 学案42空间几何体的表面积和体积.doc
- 学校干部自培工作汇报.ppt.ppt
- 存储器的分类.ppt
- 学科-欢迎光临扬中市外国语中学.doc
- 学院基层党支部换届请示、报告、选票等模板-党委组织部-北京工业.doc
- 学院、系、教研室地球科学学院,能源科学系,石油地质教研室.doc
- 宁波大学部分专家简介.doc
- 宁波打造国际强港的战略思考-浙东经济合作网.doc
- 如图所示,在磁感应强度为1T的匀强磁场中.ppt
- 2024年自考专业(建筑工程)通关考试题库【网校专用】附答案详解.docx
- 2024年自考专业(建筑工程)通关考试题库.docx
- 2024年自考专业(建筑工程)通关考试题库1套附答案详解.docx
- 2024年自考专业(建筑工程)过关检测试卷(满分必刷)附答案详解.docx
- 2024年自考专业(建筑工程)过关检测试卷(预热题)附答案详解.docx
- 医院设备采购成本管理策略.docx
- 2024年自考专业(建筑工程)过关检测试卷(夺冠)附答案详解.docx
- 制造业生产周期保证与改善措施.docx
- 2024年自考专业(建筑工程)过关检测试卷(培优)附答案详解.docx
- 2024年自考专业(建筑工程)过关检测试卷(培优A卷)附答案详解.docx
文档评论(0)