数据结构复习样卷

第1章 绪论
一.填空题

1.数据结构的三个要素是:,,______________
2.数据的存储结构中,最常用的两种存储结构是:,______
3.数据的物理结构包括 的表示和 的表示。【燕山大学 1998 一、1(2分)】
4. 对于给定的n个元素,可以构造出的逻辑结构有 (1) , (2) , (3) ,(4)四种。
【中科院计算所 1999 二、1(4分)】
5.数据的逻辑结构是指 。【北京邮电大学 2001 二、1(2分)】
6.一个数据结构在计算机中 称为存储结构。【华中理工大学 2000 一、1(1分)】
7.抽象数据类型的定义仅取决于它的一组
(1),而与(2)无关,即不论其内部结构如何变化,只要它的(3)不变,都不影响其外部使用。【山东大学 2001 三、3(2分)】
8.数据结构中评价算法的两个重要指标是 【北京理工大学 2001 七、1(2分)】
9. 数据结构是研讨数据的
(1)(2),以及它们之间的相互关系,并对与这种结构定义相应的(3),设计出相应的(4)。【西安电子科技大学 1998 二、2(3分)】
10.数据结构是指数据及其相互之间的___联系__________。当结点之间存在M对N(M:N)的联系时,称这种结构为_____图
_____________。
11.与顺序表相比,链表的主要特点是____插入、删除_______操作的效率比较高。

二.选择题
1.从逻辑上可以把数据结构分为( )两大类。【武汉交通科技大学 1996 一 、4(2分)】
A.动态结构、静态结构 B.顺序结构、链式结构
C.线性结构、非线性结构 D.初等结构、构造型结构
2.以下与数据的存储结构无关的术语是( )。【北方交通大学 2000 二、1(2分)】
A.循环队列 B. 链表 C. 哈希表 D. 栈
3.以下数据结构中,哪一个是线性结构( )?【北方交通大学 2001 一、1(2分)】
A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串
4.以下那一个术语与数据的存储结构无关?( )【北方交通大学 2001 一、2(2分)】
A.栈 B. 哈希表 C. 线索树 D. 双向链表
5以下哪个数据结构不是多型数据类型( )【中山大学 1999 一、3(1分)】
A.栈 B.广义表 C.有向图 D.字符串
6以下数据结构中,( )是非线性数据结构【中山大学 1999 一、4】
A.树 B.字符串 C.队 D.栈
7 下列数据中,( )是非线性数据结构。【北京理工大学 2001 六、1(2分)】
A.栈 B. 队列 C. 完全二叉树 D. 堆
8连续存储设计时,存储单元的地址( )。【中山大学 1999 一、1(1分)】
A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续
9以下属于逻辑结构的是( )。【西安电子科技大学应用 2001一、1】
A.顺序表 B. 哈希表 C.有序表 D. 单链表

10.函数在最坏情况下的时间复杂度是[D_]
void unknown(int n)
{
int i,n;
for(i=n;i>0;i–)
for(j=i-1;j<=n;j++)
cout<<i;
}
A. O(nlog2n) B. O(log2n) C O(n) D O(n2)

第2章 线性表
一.填空题
1与顺序表相比,链表的主要特点是____插入、删除_______操作的效率比较高。
2逻辑上的线性结构我们称为线性表,线性表即可以用顺序表存储,也可以用链表存储。现在在某个应用程序中需要使用线性表,在程序中会经常对线性表的元素进行随机访问,在该应用程序中的线性表应选用___顺序________存储结构。

3当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用_______存储结构。
4线性表L=(a1,a2,…,an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是________。
5设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指向data为y的新结点 , 若将结点y插入结点x之后,则需要执行以下语句:;
6在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时,需向后移动________个元素。
8对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为
__,在给定值为x的结点后插入一个新结点的时间复杂度为________。
9根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成________和
;而又根据指针的连接方式,链表又可分成________和________。
10在双向循环链表中,向p所指的结点之后插入指针f所指的结点,其操作是_______、、________。

二.选择题

1 设单链表中结点的结构为(data, next)。链表的首指针为first,指针s指向被插入节点(用s表示),则将s插入链表首部,则应执行下列[A__]操作?
A .s->next = first; first = s;
B .s->next = first->next; first->next = s;
C. s->next = first->next; first = s;
D. first->next = s; s->next = first;
2.设有单循环链表,指针rear指向链表尾部,现在要在链表尾部插入节点s,则应该执行下面哪一种操作?[ A ]
A. s->next=rear->next;rear->next=s;rear=s;
B. s->next=rear; rear->next=s;rear=s;
C.rear->next=s; s->next=rear->next;rear=s;
D. s->next=rear->next;rear=s;rear->next=s;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值