大二复习数据结构习题_第1页
大二复习数据结构习题_第2页
大二复习数据结构习题_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题二1、给定(可能有负的)互不相同的整数序列a1,a2,…,an,试编写一个线性时间复杂度的算法,找出该序列中最长的单调递增子序列及其长度。要求说明算法的时间和空间复杂度。例如,对于整数序列:-2,3,-4,2,5,7,-9,3,11,-5最长单调递增子序列为-4,2,5,7,长度为4。3、给定1,2,…,n为入栈序列S,T为S中元素的任意一个排列,试编写算法,判定T是否为对应于S的一个合法的出栈序列?2、令A是具有n个元素的一维数组,x是A中的一个元素,若A中有一半以上的元素与x相同,则称x是A的主元素。试设计一个时间和空间复杂度分别为O(n)和O(1)的算法,判断A中是否存在主元素,若存在,给出其主元素,否则返回-1。4、现有两个栈S1和S2,其中S1中保存了若干整数元素,S2为空。试设计算法,利用栈的基本操作和少量工作变量,将S1中元素全部移入S2中,使得S2中的元素自栈底到栈顶有序。5、编写算法解决背包问题:设有n件物品,重量分别为w1,w2,…,wn和一个装载总重量为S的背包,能否从n件物品中选择若干件恰好使他们的重量之和等于S。若能,则背包问题有解,否则无解。只需要判断是否有解。(进一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论