2024年6月13日发(作者:)
本文档为精品文档,如对你有帮助请下载支持,如有问题请及时沟通,谢谢支持!
算法设计题打印部分
假设有两个按元素值递增次序排列的线性表均以单链表形
式存储。请编写算法将这两个单链表归并为一个按元素值递
减次序排列的单链表并要求利用原来两个单链表的结点存
放归并后的单链表。 【北京大学 1998 三、1 5分】 类似
本题的另外叙述有 1设有两个无头结点的单链表头指针分
别为hahb链中有数据域data链域next两链表的数据都按递
增序存放现要求将hb表归到ha表中且归并后ha仍递增序归
并中ha表中已有的数据若hb中也有则hb中的数据不归并到
ha中hb的链表在算法中不允许破坏。【南京理工大学1997
四、315分】 PROCEDURE mergehahb 2已知头指针分别为
la和lb 的带头结点的单链表中结点按元素值非递减有序排
列。写出将la 和 lb两链表归并成一个结点按元素值非递减
有序排列的单链表其头指针为 lc并计算算法的时间复杂度。
【燕山大学 1998 五 20分】 2. 图编者略中带头结点且头
指针为ha和hb的两线性表A和B 分别表示两个集合。两
表中的元素皆为递增有序。请写一算法求A和B的并集
AUB。要求该并集中的元素仍保持递增有序。且要利用A和
B的原有结点空间。【北京邮电大学 1992 二 15分】 类似
本题的另外叙述有 1 已知递增有序的两个单链表AB分别
存储了一个集合。设计算法实现求两个集合的并集的运算
A:A∪B【合肥工业大学 1999 五、18分】 2已知两个链表
A和B分别表示两个集合其元素递增排列。编一函数求A与
1
本文档为精品文档,如对你有帮助请下载支持,如有问题请及时沟通,谢谢支持!
B的交集并存放于A链表中。【南京航空航天大学 2001 六
10分】 3设有两个从小到大排序的带头结点的有序链表。
试编写求这两个链表交运算的算法即L1∩L2。要求结果链表
仍是从小到大排序但无重复元素。【南京航空航天大学 1996
十一10分】 4己知两个线性表A B均以带头结点的单链表
作存储结构且表中元素按值递增有序排列。设计算法求出A
与B的交集C要求C另开辟存储空间要求C同样以元素值
的递增序的单链表形式存贮。 【西北大学 2000 五 8分】 5
已知递增有序的单链表AB和C分别存储了一个集合设计算
法实现AA∪B∩C并使求解结构A 2 仍保持递增。要求算法
的时间复杂度为OABC。其中A为集合A的元素个数。 【合
肥工业大学 2000 五、18分】 3. 知L1、L2分别为两循环
单链表的头结点指针mn分别为L1、L2表中数据结点个数。
要求设计一算法用最快速度将两表合并成一个带头结点的
循环单链表。【东北大学1996 二 12分】 类似本题的另外
叙述有 1试用类Pascal语言编写过程PROC joinVAR lalink
lblink 实现连接线性表la和lblb在后的算法要求其时间复杂
度为01 占用辅助空间尽量小。描述所用结构。 【北京工业
大学 1997 一、1 8分】 2设有两个链表ha为单向链表hb
为单向循环链表。编写算法将两个链表合并成一个单向链表
要求算法所需时间与链表长度无关。【南京航空航天大学
1997 四8分】 4. 顺序结构线性表LA与LB的结点关键字
2
发布评论