数据结构,一二章题

el/2024/6/13 22:05:16

 

数据结构

第1章  绪论

1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。

2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。

3.简述逻辑结构的四种基本关系并画出它们的关系图。

4存储结构由哪两种基本的存储方法实现?

5选择题

(1)在数据结构中,从逻辑上可以把数据结构分成(   )。

A动态结构和静态结构     B紧凑结构和非紧凑结构

C.线性结构和非线性结构   D内部结构和外部结构

(2)与数据元素本身的形式、内容、相对位置、个数无关的是数据的(   )。

A存储结构               B存储实现

C逻辑结构               D运算实现

(3)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着(   )。

   A数据具有同一特点

B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致

C每个数据元素都一样

D数据元素所包含的数据项的个数要相等

(4)以下说法正确的是(   )。

A数据元素是数据的最小单位

B数据项是数据的基本单位

C数据结构是带有结构的各数据项的集合

D.一些表面上很不相同的数据可以有相同的逻辑结构

(5)算法的时间复杂度取决于(    )。

A.问题的规模          B.待处理数据的初态

C.计算机的配置            D.A和B

(6)以下数据结构中,(  )是非线性数据结构

A.树        B.字符串       C.队列           D.栈

6.试分析下面各程序段的时间复杂度。

(1)x=90; y=100; 

while(y>0)

if(x>100)

 {x=x-10;y--;}

else x++;

(2)for (i=0; i<n; i++)

for (j=0; j<m; j++)

a[i][j]=0;

(3)s=0;

     for i=0; i<n; i++)

for(j=0; j<n; j++)

         s+=B[i][j];

sum=s;

(4)i=1;

     while(i<=n)

        i=i*3;

(5)x=0;

for(i=1; i<n; i++)

   for (j=1; j<=n-i; j++)

x++;

(6)x=n; //n>1

y=0;

while(x≥(y+1)* (y+1))

    y++;

 

第2章  线性表

1选择题

(1)顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是(  A  )。

A110            B.108         C100          D120

2在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是( A  )。

A.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)

B在第i个结点后插入一个新结点(1≤i≤n)

C删除第i个结点(1≤i≤n)

D将n个结点从小到大排序

(3) 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动  的元素个数为(  C )。

A.8      B.63.5        C.63      D.7

(4)链接存储的存储结构所占存储空间( A  )。

A.分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针

B.只有一部分,存放结点值

C.只有一部分,存储表示结点间关系的指针

D.分两部分,一部分存放结点值,另一部分存放结点所占单元数

(5)线性表若采用链式存储结构时,要求内存中可用存储单元的地址(  D )。

A.必须是连续的        B.部分地址必须是连续的

C.一定是不连续的      D.连续或不连续都可以

(6)线性表L在(  B )情况下适用于使用链式结构实现。

A.需经常修改L中的结点值      B.需不断对L进行删除插入

C.L中含有大量的结点          D.L中结点结构复杂

(7)单链表的存储密度(  B )。

A.大于1        B.等于1      C.小于1    D.不能确定

(8)将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是(  A )。

A.n            B.2n-1        C.2n        D.n-1

(9)在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时须向后移动(  A )个元素。

A.n-i           B.n-i+1       C.n-i-1      D.I

(10) 线性表L=(a1,a2,……an),下列说法正确的是(  D )。

A.每个元素都有一个直接前驱和一个直接后继

B.线性表中至少有一个元素

C.表中诸元素的排列必须是由小到大或由大到小

D.除第一个和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继。

(11) 创建一个包括n个结点的有序单链表的时间复杂度是(  A  )。

A.O(1)          B.O(n)            C.O(n2)          D.O(nlog2n)

(12) 以下说法错误的是(  D )。                                              

A.求表长、定位这两种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低

B.顺序存储的线性表可以随机存取

C.由于顺序存储要求连续的存储区域,所以在存储管理上不够灵活

D.线性表的链式存储结构优于顺序存储结构                     

(13) 在单链表中,要将s所指结点插入到p所指结点之后,其语句应为(  D )。

A.s->next=p+1; p->next=s;

B.(*p).next=s; (*s).next=(*p).next;

C.s->next=p->next; p->next=s->next;

D.s->next=p->next; p->next=s; 

 (14) 在双向链表存储结构中,删除p所指的结点时须修改指针(   )。

A.p->next->prior=p->prior; p->prior->next=p->next;

B.p->next=p->next->next; p->next->prior=p;

C.p->prior->next=p; p->prior=p->prior->prior;

D.p->prior=p->next->next; p->next=p->prior->prior;

(15) 在双向循环链表中,在p指针所指的结点后插入q所指向的新结点,其修改指针的操作是(   )。

A.p->next=q; q->prior=p; p->next->prior=q; q->next=q;

B.p->next=q; p->next->prior=q; q->prior=p; q->next=p->next;

C.q->prior=p; q->next=p->next; p->next->prior=q; p->next=q;

D.q->prior=p; q->next=p->next; p->next=q; p->next->prior=q;

 


http://www.ngui.cc/el/2274307.html

相关文章

6. 基于顺序存储结构的图书信息表的最爱图书的查找

题目描述 定义一个包含图书信息&#xff08;书号、书名、价格&#xff09;的顺序表&#xff0c;读入相应的图书数据来完成图书信息表的创建&#xff0c;然后根据指定的最爱图书的名字&#xff0c;查找最爱的图书&#xff0c;输出相应图书的信息。 输入描述 总计nm2 行。首先…

1. 基于链式存储结构的图书信息表的逆序存储

题目描述 定义一个包含图书信息&#xff08;书号、书名、价格&#xff09;的链表&#xff0c;读入相应的图书数据来完成图书信息 表的创建&#xff0c;然后将读入的图书逆序存储&#xff0c;逐行输出逆序存储后每本图书的信息。 输入描述 输入 n1 行&#xff0c;第一行是图…

Java小白必看

java 编程基础 c:低级语言 应用于底层 执行效率高 java: 高级语言 应用层编程 执行效率低 JAVA开发环境搭建: jdk:java开发工具集 开发java程序和运行java程序必需的 jdk=库文件+编译器等工具+jvm(java虚拟机) jdk的安装: 1、双击安装 不要…

树阶段性考试

第六章 树阶段性考试(计科) *1.把一棵树转换为二叉树后,这棵二叉树的形态是A 唯一的 有多种 有多种,但根结点都没有左孩子 有多种,但根结点都没有右孩子 *2.一棵完全二叉树上有1001个结点,其中叶子结点的个数是D 250 500 254 501 *3.一个具有1025个结点的二叉树…

80c51单片机指令大全

助记符操作数指令说明字节数周期数&#xff08;数据传递类指令&#xff09;    MOVA&#xff0c;Rn寄存器传送到累加器11MOVA&#xff0c;direct直接地址传送到累加器21MOVA&#xff0c;Ri累加器传送到外部RAM(8 地址)11MOVA&#xff0c;#data立即数传送到累加器21MOVRn&am…

Nginx安装手册(非常详细)

Nginx安装手册 一、nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCRE PCRE(Perl Compatible Regular Expr…

Windows Java开发环境安装配置

Windows Java开发环境安装配置 Windows 中安装设置Windows环境, 需要两个步骤: 下载安装配置JDK下载安装配置开发环境Eclipse下载安装配置JDK 1. 用浏览器访问 http://www.oracle.com 网站, 选择Java开发工具下载:

sql server建库建表插入数据查询代码

CREATE DATABASE 学生 ONPRIMARY (NAME 学生_data,FILENAMEC:\DB\学生_DATA.MDF, SIZE15MB,MAXSIZE30MB,FILEGROWTH20%) log ON(NAME 学生_LOG,FILENAMEC:\DB\学生_LOG.LDF,SIZE3MB,MAXSIZE10MB,FILEGROWTH1MB)USE 学生 GOCREATE TABLE STUDENT(SNO CHAR(5) PRIMARY KEY,SNAME…

Oracle日期综合练习

Oracle日期综合练习&#xff1a; 按照’2009-4-11 20:35:10’ 格式显示系统时间 select to_char(sysdate,’YYYY-MM-DD HH24:MI:SS’) from dual; 需要显示职员的入职时间格式为’17 of 10月 2004’&#xff0c;sql语句如何写 select hiredate,to_char(hiredate,DD "o…

房屋租赁合同

房屋租赁合同 出租方(甲方): 身份证号码: 承租方(乙方): 身份证号码&#xff1a; 根据《中国人民共和国合同法》及其他相关法律、法规规定&#xff0c;甲乙双方在平等、自愿、协商一致的基础上&#xff…