数据结构c语言版第四章题库,数据结构(C语言版)(第4版)习题

41528d3028836879cd698677c3999917.gif数据结构(C语言版)(第4版)习题

习题 11.1 选择题。(1)计算机识别、存储和加工处理的对象统称为 。A.数据 B.数据元素 C.数据结构 D.数据类型(2)数据结构通常是研究数据的 及它们之间的联系。A.存储和逻辑结构 B.存储和抽象 C.理想和抽象 D.理想和逻辑(3)下列不是数据的逻辑结构的是 。A.散列结构 B.线性结构 C.树形结构 D.图状结构(4)数据结构被形式地定义,其中D是 的有限集,R是 ___的有限集。A.算法 B.数据元素 C.数据操作 D.逻辑结构(5)组成数据的基本单位是 。A.数据项 B.数据类型 C.数据元素 D.数据变量(6)设数据结构A=(D,R),其中,D={1,2,3,4},R={r},r={,,,},则数据结构A是 。A.线性结构 B.树形结构 C.图状结构 D.集合(7)数据在计算机存储器中表示时,若物理地址与逻辑地址相同并且是连续的,则称为 。A.存储结构 B.逻辑结构C.顺序存储结构 D.链式存储结构(8)在数据结构的讨论中把数据结构从逻辑上分 。A.内部结构与外部结构 B.静态结构与动态结构B.线性结构与非线性结构 D.紧凑结构与非紧凑结构(9)对于一个算法的评价,不包括以下 方面的内容。A.健壮性和可读性 B.并行性C.正确性 D.时间空间复杂度(10)算法分析的两个方面是 。A.空间复杂性和时间复杂性 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程序复杂性1.2 填空题(1)数据结构是一门研究非数值计算的程序设计问题中计算机的 以及它们之间的 和运算等的学科。(2)数据结构包括数据的 结构和 结构。(3)数据结构从逻辑上划分为3种基本类型,即 、 和 。(4)数据的物理结构被分为 、 、 和 种类型。(5)一种抽象数据结构类型包括 和 两个部分。(6)数据的逻辑结构是指 数据的存储结构是指 (7)数据结构是指指数数据及其相互之间的 当结点之间存在M对N(M:N)的联系时,称这种结构为 当结点之间存在1对N(1:N)的联系时,称这种结构为 (8)对算法从时间和空间两个方面进行衡量,分别称为 分析。(9)算法的效率可以分为 效率和 效率。(10)for(i=1,t=1,s=0;inext=p->next; p->next=-s;B. q->next=s; s->next=p;C. p->next=s->next; s->next=p;D. p->next=s; s->next=q;(8)设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为 A. p->next=p->next->nextB. p=p->nextC. p=->next->nextD. p->next=p(9)在一个以h为头的单循环链表中,p指针指向链尾的条件是 。A. p->next=h B. p->next=NULLC. p->next->next=h D. p->date=-1(10)对于只有首、尾两端进行操作的线性表,宜采用的存储结构为 。A.顺序表 B.用头指针表示的单循环链表C.单链表 D.用尾指针表示的单循环链表2.2 填空题(1)线性表是n个元素的________________。(2)线性表的存储结构有________________。(3)设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为 ,在链式存储结构上实现顺序查找的平均时间复杂度为 。(4)设顺序线性表中有n个数据元素,则在第i个位置上插入一个数据元素需要移动表中的 个数据元素,删除第i个位置上数据元素需要移动表中的 个元素。(5)若频繁地对线性表进行插入与删除操作,则该线性表应采用 存储结构。(6)链式存储结构中的结点包含 域和 域。(7)在双向链式表中每个结点有两个指针域,一个指向 另一个指向 (8)对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为 在表尾插入元素的时间复杂度为 (9)设指针变量p指向单链式表中的结点A,指针变量s指向被插入的结点B,则在结点A的后面插入结点B的操作序列为________。(10)设指针变量p指向单链式表中的结点A,则删除结点A的后继结点(假设存在)的语句序列为“s=p->next; p->next= ;free(s);”2.3 将一顺序表A中的元素逆置。例如原来顺序表A中的元素是100,90,80,70,60,50,40,逆置以后为40,50,60,70,80,90,100。要求算法所用的辅助空间尽可能地少,用非形式算法描述,并编写C语言程序。2.4 写一算法输出已知顺序表A中元素的最大值和最小值,并编写C语言程序。2.5 设一顺序表中的元素值递增有序,写一算法,将元素x插入到表中的适当位置,并保持顺序表的有序性。2.6设有两个按元素递增有序的顺序表A和B(单链式表A和B) ,编一程序将A表和B表归并成一个新的递增有序的顺序表C(单链式表C) ,值相同的元素均保留在C表中。2.7 设有两个线性表A和B都是单链表存储结构。同一个表中的元素各不相同,且递增有序,写一算法,构成一个新的线性表C,使C为A和B的交集,且C中的元素也递增有序。习题 33.1 选择题(1)下列说法正确的是_____。A. 堆栈是在两端操作、先进后出的线性表B. 堆栈是在一端操作、先进先出的线性表C. 队列是在一端操作、先进先出的线性表D. 队列是在两端操作、先进先出的线性表(2)栈和队列的共同点是_____。A. 都是先进后出B. 都是先进先出C. 只允许在端点处插入和删除元素D. 没有共同点(3)以下数据结构中是非线性结构的是_____。A. 队列 B.栈 C.线性表 D.二叉树(4)已知一个栈的入栈序列是1,2,3,…,n,输出序列是,若 ,则 为_____。𝑝1, 𝑝2, 𝑝3⋯, 𝑝𝑛 𝑝1=𝑛 𝑝𝑖A.i B.n-i C.n-i+1 D.不确定(5)当利用大小为N的一堆数组顺序存储一个栈时,假定用top==N表示栈空,则向这个栈插入一个元素时首先应执行_____语句修改top指针。A.top++ B.top-- C.top=0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431294.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++刷称号——2707: 素数与要素

Description 从键盘输入的随机整数n,如果n不是质数,然后计算n所有的因素(不含1)。例如,对于16,出口2,4,8;否则输出“It is a prime number.” 推断素数和需求因素已完成功能。 Input 随机整数n …

通州区机器人比赛活动总结_马驹桥镇中心小学在2017通州区青少年机器人竞赛中勇创佳绩...

2017年2月26日,北京市通州区马驹桥镇中心小学在“2017通州区青少年机器人竞赛”中取得优异的成绩。来自通州区29所中小学的218选手参加了此次比赛,共有6项机器人挑战赛:ASC项目、WER项目、FLL项目、综合技能项目、VEX项目、创意项目。马驹桥镇…

python opencv输出mp4_Python玩转视频处理(四):视频按场景进行分割

在上一篇文章(python在手,女神视频轻松有)分享了用AI人脸识别技术标记人物出现时间点来截取视频片段的教程,它的局限性在于只能通过识别特定的对象(比如人脸)来操作。在本文中将分享一个按场景进行分割视频…

lvm 扩展根目录_转://如何增加linux根目录的磁盘空间(基于LVM)?

问题引出:在测试过程中替换so文件,报磁盘空间不足的错误。▲问题分析:由于当时系统部署架构的考虑,把软件和数据库部署在了同一台机器上,并且给了30G的磁盘空间。系统上占用磁盘空间的有2部分,一是软件本身…

图形基本变换c语言代码,图形变换-C语言课程设计.doc

学号《》课程设计报告图形变换网络工程班级:16(3)姓名:指导教师:成绩:计算机学院2017 年 5月 10日目录- 1 -1 设计要求- 2 -2 程序功能- 2 -3 核心算法- 2 -4 程序代码- 2 -5 运行结果- 2 -6 程序创新说明- 3 -参考文献- 3 -C语言…

stm32 isp下载官方软件android_OpenCanvas免费版下载_OpenCanvas绘图软件官方版下载7.0.25...

OpenCanvas 是一款小巧的CG手绘软件,让用户在使用数位板在电脑上绘图时,就像是在纸上手绘一样,可以画出极为细致的图像。OpenCanvas功能简捷、体积小巧、运行速度快,大家可以很快上手,非常适合入门级手绘爱好者使用。对…

centos7限制cpu使用_CentOS7 CPU隔离配置

1. 修改grubCentOS7中grub存放位置在:/etc/default/grub初始内容如下:1 [rootdellserver default]# catgrub2 GRUB_TIMEOUT53 GRUB_DISTRIBUTOR"$(sed s, release .*$,,g /etc/system-release)"4 GRUB_DEFAULTsaved5 GRUB_DISABLE_SUBMENUtrue…

c语言solaris中图形库,成功弄出simics下的CDE登录界面,与大家分享

simics下的cde可以在安装的时候,就启动图形console进行安装,让installer自动配置图形console,也可以先用默认的text console进行安装,之后再进行配置。我用的方法是先用text console安装,安装完成后再启动图形console。…

【转】图文详解YUV420数据格式

YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分…

python安装pip_在MAC下安装pip,并关联到相应的python版本

在MAC下安装pip,并关联到相应的python版本 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 不多说了,说就是电脑重…

java台球游戏设计原理_台球游戏的核心算法和AI(1)

前言:08年的时候, 写过一个台球游戏, 用的是java, 不过代码真的是用传说中的神器notepad写的(你信吗? 其实是用GVIM写的, ^_^), 很多类都在同一java文件中编写. 可见当时的JAVA水平真的不咋地, 时过进迁, 还是一样的不咋地.这边是当时的CSDN下载链接: java(台球游戏), 实现比较…

murmurhash

http://www.oschina.net/translate/state-of-hash-functions http://calvin1978.blogcn.com/articles/murmur.html https://zh.wikipedia.org/wiki/Murmur%E5%93%88%E5%B8%8C http://www.trueeyu.com/?p1325转载于:https://www.cnblogs.com/LyonLys/p/murmurhash.html

cat命令详解_好程序员Python培训之详解eval好与坏

好程序员Python培训之详解eval好与坏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧。eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的…

对代理商的评价怎么写_简历中的自我评价怎么写才能更吸引人?

有统计报告显示:HR每天看到的职位简历至少1000,每封简历的停留时间不过10秒。在这么短的时间内,让hr印象深刻,自我评价的价值就出现啦!不少人认为自我评价要幽默风趣,例如:“您都看到这儿了&…

thinkphp小技巧

thinkphp小技巧 if(IS_POST) _404("页面不存在",U("index")) //如果不是POST提交,则跳转到index。debug模式中不跳转,显示string。 if(IS_POST) halt("页面不存在") //更详…

android ui状态栏高度,Android--状态栏高度,导航栏高度,Window高度,DecorView高度,heightPixels...

1:DecorView的高度DecorView的高度代表的是: 整个装饰窗口的高度, 这个高度包括:状态烂的高度和导航栏的高度.(状态栏和导航栏通常叫做装饰窗口, 而ActionBar不属于装饰窗口)这个高度, 可以代表着整个玻璃屏幕的高度.2.Window的RootView的高度RootView的获取方式:getWindow().f…

sdk是什么_人脸识别在美颜SDK中存在什么意义?

在得益于短视频、直播平台的飞速发展下,美颜SDK也得到了很大的发展,变得越来越受欢迎。美颜SDK现在已经融入到我们的生活,是社交中必不可少的工具。现在人们对于美颜的要求越来越高,这就意味着美颜SDK的质量也要越来越好。而人脸识…

检查mysql的replication_MySQL Replication需要注意的问题

MySQL Replication 大家都非常熟悉了,我也不会写怎么搭建以及复制的原理,网上相关文章非常多,大家可以自己去搜寻。我在这里就是想总结一下mysql主从复制需要注意的地方。有人说主从复制很简单嘛,就是master,slave的se…

socket工具android,Android通过socket长连接实现推送

工具:Android studio软件方法及协议:socket、protobuf实现原理:通过本地建立一个socket,绑定服务器IP和port,然后connect,再开启另外线程定时心跳(注意这里的心跳不是自定义发送数据,而是采用so…

一行代码为UITextField添加收键盘功能

iOS开发中收键盘是十分常用的功能,只需一行代码即可为ViewController添加工具条收键盘功能 更重要的是使用catogory,无代码污染。 代码 // UITextFieldkeyboard.h // TextFieldKeyBord // // Created by luo.h on 15/10/8. // Copyright © 2015…