欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    工学数据结构习题集.docx

    • 资源ID:15078739       资源大小:130.20KB        全文页数:55页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    工学数据结构习题集.docx

    1、工学数据结构习题集第一章绪论一、选择题1. 算法的计算量的大小称为计算的()。A效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于( )A问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2) 这三个特性。(1) A计算方法 B. 排序方法C. 解决问题的步骤序列 D. 调度方法(2) A可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性 D. 易读性、稳定性、安全性4一个算法应该是()。 A程序 B问题求解步骤的描述 C要满足五个基本特性 DA和C. 5. 下面关于算法说法错误的是()A算法最终

    2、必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是() (1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A(1) B.(1),(2) C.(1),(4) D.(3)7从逻辑上可以把数据结构分为()两大类。A动态结构、静态结构 B顺序结构、链式结构C线性结构、非线性结构 D初等结构、构造型结构

    3、8以下与数据的存储结构无关的术语是()。A循环队列 B. 链表 C. 哈希表 D. 栈9以下数据结构中,哪一个是线性结构()?A广义表 B. 二叉树 C. 稀疏矩阵 D. 串10以下那一个术语与数据的存储结构无关?()A栈 B. 哈希表 C. 线索树 D. 双向链表11线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。A必须是连续的 B部分地址必须是连续的C一定是不连续的 D连续或不连续都可以12在以下的叙述中,正确的是()。A线性表的线性存储结构优于链表存储结构 B二维数组是其数据元素为线性表的线性表C栈的操作方式是先进先出D队列的操作方式是先进后出 13以下哪个数据结构不是多型

    4、数据类型()A栈 B广义表 C有向图 D字符串14以下数据结构中,()是非线性数据结构A树 B字符串 C队 D栈15. 下列数据中,()是非线性数据结构。A栈 B. 队列 C. 完全二叉树 D. 堆16连续存储设计时,存储单元的地址()。A一定连续 B一定不连续 C不一定连续 D部分连续,部分不连续17以下属于逻辑结构的是()。A顺序表 B. 哈希表 C.有序表 D. 单链表18.一个数据对象是( )的集合。 A.相同类型的数据项 B.相同类型的数据元素C.不同类型的数据项 D.不同类型的数据元素19. ( )是数据的基本单位。A.数据项 B.关键字 C.数据元素 D.数据类型 20.数据结构

    5、在计算机中的表示称为数据( )。 A.对象 B.的存储结构 C.类型 D.元素21.下列程序段的时间复杂度为( )。 for(i=0;i5;i+)for(j=0;j1) sum=1; for (i=0;sumn;i+) sum+=1; 10计算机执行下面的语句时,语句s的执行次数为 _ 。 FOR(i=l;i=i;j-)s; 11.下面程序段中带下划线的语句的执行次数的数量级是:i:=1; WHILE i0)。A表元素 B字符 C数据元素 D数据项 E信息项4若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。A顺序表B双链表C带头结点的双循

    6、环链表 D单循环链表5某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。A单链表B仅有头指针的单循环链表C双链表 D仅有尾指针的单循环链表6设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。A. 单链表B.单循环链表C. 带尾指针的单循环链表 D.带头结点的双循环链表7若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。则采用()存储方式最节省运算时间。A单链表 B双链表C单循环链表 D带头结点的双循环链表8. 静态链表中指针表示的是().A内存地址B数组下标C下一元素地址 D左、右孩子地址9.

    7、 链表不具有的特点是()A插入、删除不需要移动元素 B可随机访问任一元素C不必事先估计存储空间 D所需空间与线性长度成正比10. 下面的叙述不正确的是()A线性表在链式存储时,查找第i个元素的时间同i的值成正比 B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关11双向链表中有两个指针域,llink和rlink分别指向前趋及后继,设p指向链表中的一个结点,现要求删去p所指结点,则正确的删除是()(链中结点数大于2,p不是第一个结点)Ap.llink.rlink:=p.

    8、llink; p.llink.rlink:=p.rlink; dispose(p);Bdispose(p); p.llink.rlink:=p.llink; p.llink,rlink:=p.rlink;Cp.llink.rlink:=p.llink; dispose(p); p.llink.rlink:=p.rlink;D以上A,B,C都不对。12.(1) 静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。 (2) 静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。 (3) 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动

    9、。以上错误的是()A(1),(2) B(1) C(1),(2),(3) D.(2)13. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1=iLlink=q;q-Rlink=p;p-Llink-Rlink=q;q-Llink=q;B. p-Llink=q;p-Llink-Rlink=q;q-Rlink=p;q-Llink=p-Llink;C. q-Rlink=p;q-Llink=p-Llink;p-Llink-Rlink=q;p-Llink=q;D. q-Llink=p-Llink;q-Rlink=q;p-Llink=q;p-Llink=q;24在单

    10、链表指针为p的结点之后插入指针为s的结点,正确的操作是:()。Ap-next=s;s-next=p-next; B s-next=p-next;p-next=s;Cp-next=s;p-next=s-next; D p-next=s-next;p-next=s;25对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()Ahead=NULL Bheadnext=NULL Cheadnext=head Dhead!=NULL26. 在双向链表存储结构中,删除p所指的结点时须修改指针()。A (p.llink).rlink:=p.rlink (p.rlink).llink:=p.ll

    11、ink;B p.llink:=(p.llink).llink (p.llink).rlink:=p;C (p.rlink).llink:=p p.rlink:=(p.rlink).rlinkD p.rlink:=(p.llink).llink p.llink:=(p.rlink).rlink;二、填空题1当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用_存储结构。2线性表L=(a1,a2,an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是_。3设单链表的结点结构为(data,next),next为指针域,

    12、已知指针px指向单链表中data为x的结点,指针py指向data为y的新结点 , 若将结点y插入结点x之后,则需要执行以下语句:_; _;4在一个长度为n的顺序表中第i个元素(1=i=n)之前插入一个元素时,需向后移动_个元素。5在单链表中设置头结点的作用是_。6对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为_,在给定值为x的结点后插入一个新结点的时间复杂度为_。7根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成_和_;而又根据指针的连接方式,链表又可分成_和_。8在双向循环链表中,向p所指的结点之后插入指针f所指的结点,其操作是_、_、_、_。

    13、9在双向链表结构中,若要求在p 指针所指的结点之前插入指针为s 所指的结点,则需执行下列语句:s .next:=p; s .prior:= _;p .prior:=s;_:=s;10.链接存储的特点是利用_来表示数据元素之间的逻辑关系。11.顺序存储结构是通过_表示元素之间的关系的;链式存储结构是通过_表示元素之间的关系的。12. 对于双向链表,在两个结点之间插入一个新结点需修改的指针共 _个,单链 表为_个。13. 循环单链表的最大优点是:_。14. 已知指针p指向单链表L中的某结点,则删除其后继结点的语句是:_15. 带头结点的双循环链表L中只有一个元素结点的条件是:_16. 在单链表L中

    14、,指针p所指结点有后继结点的条件是:_ 17.带头结点的双循环链表L为空表的条件是:_。18. 在单链表p结点之后插入s结点的操作是:_。三、解答题1线性表有两种存储结构:一是顺序表,二是链表。试问:(1)如果有 n个线性表同时并存,并且在处理过程中各表的长度会动态变化,线性表的总数也会自动地改变。在此情况下,应选用哪种存储结构?为什么?(2)若线性表的总数基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素,那么应采用哪种存储结构?为什么?2线性表的顺序存储结构具有三个弱点:其一,在作插入或删除操作时,需移动大量元素;其二,由于难以估计,必须预先分配较大的空间,往往使存储空间

    15、不能得到充分利用;其三,表的容量难以扩充。线性表的链式存储结构是否一定都能够克服上述三个弱点,试讨论之。3若较频繁地对一个线性表进行插入和删除操作,该线性表宜采用何种存储结构?为什么?4线性结构包括_、_、_和_。线性表的存储结构分成_和_。请用类PASCL语言描述这两种结构。5线性表(a1,a2,an)用顺序映射表示时,ai和ai+1(1=in)的物理位置相邻吗?链接表示时呢?6. 说明在线性表的链式存储结构中,头指针与头结点之间的根本区别;头结点与首元结点的关系。7. 试述头结点,首元结点,头指针这三个概念的区别. 8有线性表(a1,a2,an),采用单链表存储,头指针为H,每个结点中存放

    16、线性表中一个元素,现查找某个元素值等于X的结点。分别写出下面三种情况的查找语句。要求时间尽量少。(1)线性表中元素无序。(2)线性表中元素按递增有序。 (3)线性表中元素按递减有序。9. 在单链表和双向链表中,能否从当前结点出发访问到任何一个结点?10. 如何通过改链的方法,把一个单向链表变成一个与原来链接方向相反的单向链表?11. 设单链表结点指针域为next,试写出删除链表中指针p所指结点的直接后继的C语言语句。12. 设单链表中某指针p所指结点(即p结点)的数据域为data,链指针域为next,请写出在p结点之前插入s结点的操作(PASCAL语句)。四、算法设计题1假设有两个按元素值递增

    17、次序排列的线性表,均以单链表形式存储。请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表。2. 知L1、L2分别为两循环单链表的头结点指针,m,n分别为L1、L2表中数据结点个数。要求设计一算法,用最快速度将两表合并成一个带头结点的循环单链表。3在带头结点的单链表上,给出求表长Length(L)的算法,并加入简要的注释或说明。4设单链表具有头结点,且表中元素各不相同,试给出在单链表中查找值为x的结点的算法,并加入简要的注释或说明。5设单链表具有头结点,且表中元素各不相同,试给出在单链表中删除值为x的结点的算法。第三章栈和队列一、选择题1. 对于栈操作数据的原则是()。A. 先进先出 B. 后进先出 C. 后进后出 D. 不分顺序2. 在作进栈运算时,应先判别栈是否( ),在作退栈运算时应先判别栈是否( )。当栈中元素为n个,作进栈运算时发生上


    注意事项

    本文(工学数据结构习题集.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开