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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

算法设计题打印部份Word文档格式.docx

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

2、递增有序的单链表AB和C别离存储了一个集合设计算法实现AABC并使求解结构A 2 仍维持递增。要求算法的时刻复杂度为OABC。其中A为集合A的元素个数。 【合肥工业大学 2000 五、18分】 3. 知L一、L2别离为两循环单链表的头结点指针mn别离为L一、L2表中数据结点个数。要求设计一算法用最快速度将两表归并成一个带头结点的循环单链表。【东北大学1996 二 12分】 类似此题的另外表达有 1试用类Pascal语言编写进程PROC joinVAR lalink lblink 实现连接线性表la和lblb在后的算法要求其时刻复杂度为01 占用辅助空间尽可能小。描述所用结构。 【北京工业大学

3、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为指针域。请写一算法将该链表按结点数据域的值的大小从小

4、到大从头链接。要求链接进程中不得利用除该链表之外的任何链结点空间。【北京航空航天大学 1998 五15分】 6. 设L为单链表的头结点地址其数据结点的数据都是正整数且无相同的试设计利用直接插入的原那么把该链表整理成数据递增的有序单链表的算法。【东北大学 1996 六 14分】 类似此题的另外表达有 1设一单向链表的头指针为head链表的记录中包括着整数类型的key域试设计算法将此链表的记录依照key递增的顺序进行当场排序.【中科院计算所 1999 五、110分】 7. 设 Listhead为一单链表的头指针单链表的每一个结点由一个整数域DATA和指针域NEXT组成整数在单链表中是无序的。编一P

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

6、向每一个链中的数据按由小到大排列算法中不得申请新的结点空间。【青岛海洋大学 1999 三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分】 类似此题的另

7、外表达有 1设有一元素为整数的线性表La1a2a367an寄存在一维数组AN中设计一个算法以表中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按顺序存储且每一个元素都是整数均不相同设计把所有奇数移到所

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

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

10、中并使表中元素仍递增有序。【东北大学 1996 三 12分】 13. 设单链表的表头指针为h结点结构由data和next两个域组成其中data域为字符型。写出算法dchn判定该链表的前n个字符是不是中心对称。例如 xyx xyyx都是中心对称。【首都经贸大学1998三、915分】 14. 已知两个单链表A和B其头指针别离为heada和headb编写一个进程从单链表A中删除自第i个元素起的共len个元素然后将单链表A插入到单链表B的第j个元素之前。 【中国矿业大学 2000 三10分】 类似此题的另外表达有 1h一、h2为两个链表的表头指针结点结构为data和link两个域组成。写出算法inde

11、h1h2ijl将链表h1从第i个结点起的l个结点删除并插入到h2表的第j个结点之前。 【首都经贸大学 1998 三、1020分】 15. 设线性表存于A1.size的前num各分量中且递增有序。请设计一个算法将x插入到线性表的适当位置上以维持线性表的有序性并在设计前说明设计思想最后说明所设计算法的时刻复杂度。 【西安电子科技大学 1999计应用 1997 二 10分】 类似此题的另外表达有 1 试编制在线性表L2中插入数据元素26的程序。要求该程序用turbo Pascal语言编制并能在运算机上运行结点类型为链式结构【大连海事大学 1996 二、1 16分】 16. 假设一个单循环链表其结点含

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

13、足那么返回ture不然返回false. 【西安电子科技大学2000软件1997 二10分】 19两个整数序列Aa1a2a367am和Bb1b2b367bn已经存入两个单链表中设计一个算法判定序列B是不是是序列A的子序列。【东北大学 1999 二 10分】 20L1与L2别离为两单链表头结点地址指针且两表中数据结点的数据域均为一个字母。设计把L1中与L2中数据相同的持续结点顺序完全倒置的算法。【东北大学 1997 四 分】 例 acabdadadbL1L2 4 类似此题的另外表达有 1 知L为链表的头结点地址表中共有mmgt3个结点从表中第i个结点1ltiltm起到第m个结点组成一个循环部份链表

14、设计将这部份循环链表中所有结点顺序完全倒置的算法。 【东北大学 1998 三 15分】 21. 请写一个算法将顺序存储结构的线性表a1.an逆置为an.a1。【大连海事大学1996八分】 类似此题的另外表达有 1 设有一带头结点的单链表编程将链表倒置过来.要求不用另外的数组或结点完成. 【南京航空航天大学 1999 八 10分】 2 设有一个带头结点的单向链表数据项递减有序。写一算法从头排列链表使数据项递增有序要求算法时刻复杂度为On。注用程序实现【南京航空航天大学 1997 七 12分】 3 试编写求倒排循环链表元素的算法。【南京航空航天大学 1995 十二 10分】 4 请设计算法将不带头

15、结点的单链表当场逆置。【北方交通大学 2001 三 12分】 5 试编写算法 将不设表头结点的、不循环的单向链表当场逆转。【北方交通大学1997五10分】 6 有一个单链表L至少有1个结点其头结点指针为head编写一个进程将L逆置即最后一个结点变成第一个结点原先倒数第二个结点变成第二个结点如此等等。【燕山大学 2001 四、28分】 22设有一个由正整数组成的无序向后单链表编写完成以下功能的算法 1找出最小值结点且打印该数值 2假设该数值是奇数那么将其与直接后继结点的数值互换 3假设该数值是偶数那么将其直接后继结点删除。【东北大学 2000 二 15分】 23已知L为没有头结点的的单链表中第一

16、个结点的指针每一个结点数据域寄存一个字符该字符可能是英文字母字符或数字字符或其它字符编写算法构造三个以带头结点的单循环链表表示的线性表使每一个表中只含同一类字符。要求用最少的时刻和最少的空间【东北大学 2002 三15分】 24在一个递增有序的线性表中有数值相同的元素存在。假设存储方式为单链表设计算法去掉数值相同的元素使表中再也不有重复的元素。例如725170将变作7分析算法的时刻复杂度。【北京工业大学 1996 三 15分】 25在输入数据无序的情形下成立一个数据值为整型的递增有序的顺序存储线性表L且要求当输入相同数据值时线性表中不能存在数据值相同的数据元素试写出其算法。 顺序存储结构的线性

17、表描述为 CONST maxlen线性表可能达到的最大长度 TYPE sqlisttpRECORD elem:array1.maxlen of integer last :0.maxlen END VAR L: sqlisttp【同济大学 1998 二 12分 】 26设有一个正整数序列组成的有序单链表按递增顺序有序且许诺有相等的整数存在试编写能实现以下功能的算法 要求用最少的时刻和最小的空间 1确信在序列中比正整数x大的数有几个相同的数只计算一次如序列中比10大的数有5个 2 在单链表将比正整数x小的数按递减顺序排列 3 将正整数比x大的偶数从单链表中删除。【东北大学 2001 二 17分】

18、 27. 编写一个算法来互换单链表中指针P所指结点与其后继结点HEAD是该链表的头指针P指向该链表中某一结点。【吉林大学 2001 二、1 7分】 类似此题的另外表达有 1 已知非空线性链表第一个结点由List指出请写一算法互换p所指的结点与其下一个结点在链表中的位a1a1amL 5 置设p指向的不是链表最后那个结点。【北京航空航天大学 1999 五 10分】 2 已知任意单链表如下图编者略去图。Head为表头指针指向表的第一个元素p为指向表中任意结点的指针试设计一个算法将p指向的结点和其后面结点互换位置可采纳任何高级语言描述算法。 【山东大学 1992 二 12分】 28设键盘输入n个英语单

19、词输入格式为n w1 w2 67wn其中n表示随后输入英语单词个数试编一程序成立一个单向链表实现10分 1若是单词重复显现那么只在链表上保留一个。单考生做。 2除知足1的要求外。链表结点还应有一个计数域记录该单词重复显现的次数然后输出显现次数最多的前kkltn个单词统考生做。【南京航空航天大学 1998 九 10分】 29已知一双向循还链表从第二个结点至表尾递增有序设a1ltxltan如以下图“第二个结点至表尾”指a1.an 因篇幅所限编者略去图。试编写程序将第一个结点删除并插入表中适当位置使整个链表递增有序。【南京航空航天大学1998八10分】 30. 已知长度为n的线性表A采纳顺序存储结构

20、请写一时刻复杂度为0n、空间复杂度为01的算法该算法删除线性表中所有值为item的数据元素。O1表示算法的辅助空间为常量。 【北京航空航天大学 2000 五10分】 31设民航公司有一个自动预订飞机票的系统该系统中有一张用双重链表示的乘客表表中结点按乘客姓氏的字母序相链。例如下面是张某个时刻的乘客表。试为该系统写出一个当任一乘客要订票时修改乘客表的算法。 序号 data Llink Rlink 1 Liu 6 5 2 Chan 4 9 3 Wang 5 7 4 Bao 0 2 5 Mai 1 3 6 Dong 8 1 7 Xi 3 0 8 Deng 9 6 9 Cuang 2 8 【北方交通大

21、学 2000 六17分】 32设有一头指针为L的带有表头结点的非循环双向链表其每一个结点中除有pred前驱指针data数据和next后继指针域外还有一个访问频度域freq。在链表被起用前其值均初始化为零。每当在链表中进行一次LocateLx运算时令元素值为x的结点中freq域的值增1并使此链表中结点维持按访问频度非增递减的顺序排列同时最近访问的结点排在频度相同的结点的最后以便使频繁访问的结点老是靠近表头。试编写符合上述要求的LocateLx运算的算法该运算为函数进程返回找到结点的地址类型为指针型。【清华大学 1997 二 10分】 33给定已生成一个带表头结点的单链表设head为头指针结点的结

22、构为datanextdata为整型元素next为指针试写出算法:按递增顺序输出单链表中各结点的数据元素并释放结点所占的存储空间。要求不许诺利用数组作辅助空间【华中理工大学 2000 八、2 13分】 34已知三个带头结点的线性链表A、B和C中的结点均依元素值自小至大非递减排列可能存在两个以上值相同的结点编写算法对A表进行如下操作使操作后的链表A中仅留下三个表中均包括的数据元素的结点且没有值相同的结点并释放所有无用结点。限定算法的时刻复杂度为Omnp其中m、n和p别离为三个表的长度。【清华大学 1995 一 15分】 6 栈和队列 1. 设有两个栈S1S2都采纳顺序栈方式而且共享一个存储区O.m

23、axsize-1为了尽可能利用空间减少溢出的可能可采纳栈顶相向迎面增加的存储方式。试设计S1S2有关入栈和出栈的操作算法。 【哈尔滨工业大学 2001 七 12分】 2. 设从键盘输入一整数的序列a1 a2 a367an试编写算法实现用栈结构存储输入的整数当ai-1时将ai进栈当ai-1时输出栈顶整数并出栈。算法应付异样情形入栈满等给出相应的信息。 【南京航空航天大学 1998 六 10分】 3. 设表达式以字符形式已存入数组En中为表达式的终止符试写出判定表达式中括号和是不是配对的C语言描述算法EXYXE 注算法中可挪用栈操作的大体算法。 【北京科技大学 2001 九、1 10分】 4. 从键盘上输入一个逆波兰表达式用伪码写出其求值程序。规定逆波兰表达式的长度不超过一行以符作为输入终止操作数之间用空格分隔操作符只可能有、-、/四种运算。例如234 342 【山东师范大学 1999 七 10分】 5. 假设以I和O别离表示入栈和出栈操作。栈的初态和终态均为空入栈和出栈的操作序列可表示为仅由I和O组成的序列称能够操作的序列为合法序列不然称为非法序列。 1下面所示的序列中哪些是合法的 A. .

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

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