ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:22.26KB ,
资源ID:1747226      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1747226.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(算法设计题打印部分.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

算法设计题打印部分.docx

1、算法设计题打印部分算法设计题打印部分假设有两个按元素值递增次序排列的线性表均以单链表形式存储。请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表并要求利用原来两个单链表的结点存放归并后的单链表。 【北京大学 1998 三、1 5分】 类似本题的另外叙述有 1设有两个无头结点的单链表头指针分别为hahb链中有数据域data链域next两链表的数据都按递增序存放现要求将hb表归到ha表中且归并后ha仍递增序归并中ha表中已有的数据若hb中也有则hb中的数据不归并到ha中hb的链表在算法中不允许破坏。【南京理工大学1997 四、315分】 PROCEDURE mergehahb 2已知头

2、指针分别为la和lb 的带头结点的单链表中结点按元素值非递减有序排列。写出将la 和 lb两链表归并成一个结点按元素值非递减有序排列的单链表其头指针为 lc并计算算法的时间复杂度。【燕山大学 1998 五 20分】 2. 图编者略中带头结点且头指针为ha和hb的两线性表A和B 分别表示两个集合。两表中的元素皆为递增有序。请写一算法求A和B的并集AUB。要求该并集中的元素仍保持递增有序。且要利用A和B的原有结点空间。【北京邮电大学 1992 二 15分】 类似本题的另外叙述有 1 已知递增有序的两个单链表AB分别存储了一个集合。设计算法实现求两个集合的并集的运算A:AB【合肥工业大学 1999

3、五、18分】 2已知两个链表A和B分别表示两个集合其元素递增排列。编一函数求A与B的交集并存放于A链表中。【南京航空航天大学 2001 六10分】 3设有两个从小到大排序的带头结点的有序链表。试编写求这两个链表交运算的算法即L1L2。要求结果链表仍是从小到大排序但无重复元素。【南京航空航天大学 1996 十一10分】 4己知两个线性表A B均以带头结点的单链表作存储结构且表中元素按值递增有序排列。设计算法求出A与B的交集C要求C另开辟存储空间要求C同样以元素值的递增序的单链表形式存贮。 【西北大学 2000 五 8分】 5已知递增有序的单链表AB和C分别存储了一个集合设计算法实现AABC并使求

4、解结构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为单向循环链

5、表。编写算法将两个链表合并成一个单向链表要求算法所需时间与链表长度无关。【南京航空航天大学 1997 四8分】 4. 顺序结构线性表LA与LB的结点关键字为整数。LA与LB的元素按非递减有序线性表空间足够大。试用类PASCAL语言给出一种高效算法将LB中元素合到LA中使新的LA的元素仍保持非递减有序。高效指最大限度的避免移动元素。【北京工业大学 1997 一、2 12分】 5. 已知不带头结点的线性链表list链表中结点构造为data、link其中data为数据域link为指针域。请写一算法将该链表按结点数据域的值的大小从小到大重新链接。要求链接过程中不得使用除该链表以外的任何链结点空间。【北

6、京航空航天大学 1998 五15分】 6. 设L为单链表的头结点地址其数据结点的数据都是正整数且无相同的试设计利用直接插入的原则把该链表整理成数据递增的有序单链表的算法。【东北大学 1996 六 14分】 类似本题的另外叙述有 1设一单向链表的头指针为head链表的记录中包含着整数类型的key域试设计算法将此链表的记录按照key递增的次序进行就地排序.【中科院计算所 1999 五、110分】 7. 设 Listhead为一单链表的头指针单链表的每个结点由一个整数域DATA和指针域NEXT组成整数在单链表中是无序的。编一PASCAL过程将 Listhead链中结点分成一个奇数链和一个偶数链分别由

7、PQ指向每个链中的数据按由小到大排列。程序中不得使用 NEW过程申请空间。【山东大学1993六 15分】 类似本题的另外叙述有 1设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B、C其中B表的结点为A表中值小于零的结点而C表的结点为A表中值大于零的结点链表A的元素类型为整型要求B、C表利用A表的结点。【北京理工大学 2000 四、24分】 2 设L为一单链表的头指针单链表的每个结点由一个整数域 data和指针域NEXT组成整数在单链表中是无序的。设计算法将链表中结点分成一个奇数链和一个偶数链分别由PQ指向每个链中的数据按由小到大排列算法中不得申请新的结点空间。【青岛海洋大学 19

8、99 三12分】 3 将一个带头结点的单链表A分解为两个带头结点的单链表A和B使得A表中含有原表中序号为奇数的元素而B表中含有原表中序号为偶数的元素且保持其相对顺序不变。 1 写出其类型定义 2 写出算法。【山东大学 1998 九 9分】 【山东工业大学 2000 九9分】 8. 已知线性表a1 a2 a3 67an按顺序存于内存每个元素都是整数试设计用最少时间把所有值为负数的元素移到全部正数值元素前边的算法例x-x-xxx-x 67x变为-x-x-x67xxx。 【东北大学 1998 二 15分】 类似本题的另外叙述有 1设有一元素为整数的线性表La1a2a367an存放在一维数组AN中设计

9、一个算法以表中an作为参考元素将该表分为左、右两部分其中左半部分每个元素小于等于an右半部分每个元素都大于an an位于分界位置上要求结果仍存放在AN中。【北京理工大学 1999 八6分】 2顺序存储的线性表A其数据元素为整型试编写一算法将A拆成B和C两个表使A中元素值大于等于0的元素放入B小于0的放入C中. 要求: 1表B和C另外设置存储空间 2表B和C不另外设置而利用A的空间.【山东大学 2001 九、1 12分】 3知线性表a1 a2a367an按顺序存储且每个元素都是整数均不相同设计把所有奇数移到所有偶 3 数前边的算法。要求时间最少辅助空间最少【东北大学 1997 三 15分】 4

10、编写函数将一整数序列中所有负数移到所有正数之前要求时间复杂度为On 【南京航空航天大学 2001 八10分】 5 已知一个由n 设n1000个整数组成的线性表试设计该线性表的一种存储结构并用标准pascal语言描述算法实现将n个元素中所有大于等于19的整数放在所有小于19的整数之后。要求算法的时间复杂度为On空间复杂度O1。【西安交通大学 1996 六11分】 9. 试编写在带头结点的单链表中删除一个最小值结点的高效算法。void deleteLinklist ampL 【北京理工大学 2001 九、3 8分】 10. 已知非空线性链表由list指出链结点的构造为datalink.请写一算法将

11、链表中数据域值最小的那个链结点移到链表的最前面。要求不得额外申请新的链结点。【北京航空航天大学 2001 四10分】 11. 已知p指向双向循环链表中的一个结点其结点结构为data、llink、rlink三个域写出算法changep交换p所指向的结点和它的前缀结点的顺序。【首都经贸大学 1997 二、215分】 12. 线性表a1a2a367an中元素递增有序且按顺序存储于计算机内。要求设计一算法完成 1 用最少时间在表中查找数值为x的元素。 2 若找到将其与后继元素位置相交换。 3 若找不到将其插入表中并使表中元素仍递增有序。【东北大学 1996 三 12分】 13. 设单链表的表头指针为h

12、结点结构由data和next两个域构成其中data域为字符型。写出算法dchn判断该链表的前n个字符是否中心对称。例如 xyx xyyx都是中心对称。【首都经贸大学1998三、915分】 14. 已知两个单链表A和B其头指针分别为heada和headb编写一个过程从单链表A中删除自第i个元素起的共len个元素然后将单链表A插入到单链表B的第j个元素之前。 【中国矿业大学 2000 三10分】 类似本题的另外叙述有 1h1、h2为两个链表的表头指针结点结构为data和link两个域组成。写出算法indeh1h2ijl将链表h1从第i个结点起的l个结点删除并插入到h2表的第j个结点之前。 【首都经

13、贸大学 1998 三、1020分】 15. 设线性表存于A1.size的前num各分量中且递增有序。请设计一个算法将x插入到线性表的适当位置上以保持线性表的有序性并在设计前说明设计思想最后说明所设计算法的时间复杂度。 【西安电子科技大学 1999计应用 1997 二 10分】 类似本题的另外叙述有 1 试编制在线性表L283042中插入数据元素26的程序。要求该程序用turbo Pascal语言编制并能在计算机上运行结点类型为链式结构【大连海事大学 1996 二、1 16分】 16. 假设一个单循环链表其结点含有三个域pre、data、link。其中data为数据域pre为指针域它的值为空指针

14、NILlink为指针域它指向后继结点。请设计算法将此表改成双向循环链表。 【西安电子科技大学 1999软件 五10分】 17. 已知递增有序的单链表AB分别存储了一个集合请设计算法以求出两个集合A和B 的差集A-B即仅由在A中出现而不在B中出现的元素所构成的集合并以同样的形式存储同时返回该集合的元素个数。 【西安电子科技大学2000计应用1997 二 10分】 18. 已知一个单链表中每个结点存放一个整数并且结点数不少于2请设计算法以判断该链表中第二项起的每个元素值是否等于其序号的平方减去其前驱的值若满足则返回ture否则返回false. 【西安电子科技大学2000软件1997 二10分】 1

15、9两个整数序列Aa1a2a367am和Bb1b2b367bn已经存入两个单链表中设计一个算法判断序列B是否是序列A的子序列。【东北大学 1999 二 10分】 20L1与L2分别为两单链表头结点地址指针且两表中数据结点的数据域均为一个字母。设计把L1中与L2中数据相同的连续结点顺序完全倒置的算法。【东北大学 1997 四 分】 例 acabdadadbL1L2 4 类似本题的另外叙述有 1 知L为链表的头结点地址表中共有mmgt3个结点从表中第i个结点1ltiltm起到第m个结点构成一个循环部分链表设计将这部分循环链表中所有结点顺序完全倒置的算法。 【东北大学 1998 三 15分】 21.

16、请写一个算法将顺序存储结构的线性表a1.an逆置为an.a1。【大连海事大学1996八分】 类似本题的另外叙述有 1 设有一带头结点的单链表编程将链表颠倒过来.要求不用另外的数组或结点完成. 【南京航空航天大学 1999 八 10分】 2 设有一个带头结点的单向链表数据项递减有序。写一算法重新排列链表使数据项递增有序要求算法时间复杂度为On。注用程序实现【南京航空航天大学 1997 七 12分】 3 试编写求倒排循环链表元素的算法。【南京航空航天大学 1995 十二 10分】 4 请设计算法将不带头结点的单链表就地逆置。【北方交通大学 2001 三 12分】 5 试编写算法 将不设表头结点的、不循环的单向链表就地逆转。【北方交通大学1997五10分】 6 有一个单链表L至少有1个结点其头结点指针为head编写一个过程将L逆置即最后一个结点变成第一个结点原来倒数第二个结点变成第二个结点如此等等。【燕山大学 2001 四、28分】 22设有一个由正整数组成的无序向后单链表编写完成下列功能的算法 1找出最小值结点且打印该数值 2若该

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1