数据结构与算法试题及答案
“数据结构与算法试题及答案”相关的资料有哪些?“数据结构与算法试题及答案”相关的范文有哪些?怎么写?下面是小编为您精心整理的“数据结构与算法试题及答案”相关范文大全或资料大全,欢迎大家分享。
数据结构与算法试题
数据结构与算法试题
一、
单选题
1、在数据结构的讨论中把数据结构从逻辑上分为 (C )
A 内部结构与外部结构 B 静态结构与动态结构 C 线性结构与非线性结构 D 紧凑结构与非紧凑结构。 2、采用线性链表表示一个向量时,要求占用的存储空间地址(D ) A 必须是连续的
B 部分地址必须是连续的
C 一定是不连续的 D 可连续可不连续
3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为( D )。 A n
B n/2
C (n-1)/2
D (n+1)/2
4、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点
s,则执行( D )。
A s→link = p→link; p→link = s; B p→link = s; s→link = q; C p→link = s→link; s→link = p; D q→link = s; s→link = p;
5、如果想在4092个数据中只需要选择其中最小的5个,
数据结构与算法试题
数据结构与算法试题
一、
单选题
1、在数据结构的讨论中把数据结构从逻辑上分为 (C )
A 内部结构与外部结构 B 静态结构与动态结构 C 线性结构与非线性结构 D 紧凑结构与非紧凑结构。 2、采用线性链表表示一个向量时,要求占用的存储空间地址(D ) A 必须是连续的
B 部分地址必须是连续的
C 一定是不连续的 D 可连续可不连续
3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为( D )。 A n
B n/2
C (n-1)/2
D (n+1)/2
4、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点
s,则执行( D )。
A s→link = p→link; p→link = s; B p→link = s; s→link = q; C p→link = s→link; s→link = p; D q→link = s; s→link = p;
5、如果想在4092个数据中只需要选择其中最小的5个,
算法与数据结构题库及答案
一、单项选择题
2
1某算法的时间复杂度是O(n),表明该算法( )。
22
A 问题规模是n B 问题规模与n成正比
2 2
C 执行时间等于n D 执行时间与n成正比 2、关于数据结构的描述,不正确的是( )。 A 数据结构相同,对应的存储结构也相同。
B 数据结构涉及数据的逻辑结构、存储结构和施加其上的操作等三个方面。 C 数据结构操作的实现与存储结构有关。 D 定义逻辑结构时可不考虑存储结构。
3、按排序策略分来,起泡排序属于( )。
A 插入排序 B 选择排序 C 交换排序 D 归并排序 4、利用双向链表作线性表的存储结构的优点是( )。
A 便于进行插入和删除的操作 B 提高按关系查找数据元素的速度 C 节省空间 D 便于销毁结构释放空间
5、一个队列的进队顺序为1,2,3,4,则该队列可能的输出序列是( )。 A 1,2,3,4 B 1,3,2,4 C 1,4,2,3 D 4,3,2,1 6、Dijkstra算法是按( )方法求出图中从某顶点到其余顶点最短路径的。 A 按长度递减的顺序求出图的某顶点到其余顶点的最短路径
B 按长度递增
数据结构与算法习题及答案
第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.一些表面上很
《数据结构与算法》课后答案
2.3 课后习题解答 2.3.2 判断题
1.线性表的逻辑顺序与存储顺序总是一致的。(×) 2.顺序存储的线性表可以按序号随机存取。(√)
3.顺序表的插入和删除操作不需要付出很大的时间代价,因为每次操作平均只有近一半的元素需要移动。(×)
4.线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此属于同一数据对象。(√)
5.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上并不一定相邻。(×)
6.在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻。(√)
7.线性表的链式存储结构优于顺序存储结构。(×)
8.在线性表的顺序存储结构中,插入和删除时移动元素的个数与该元素的位置有关。(√)
9.线性表的链式存储结构是用一组任意的存储单元来存储线性表中数据元素的。(√)
10.在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。(×)
11.静态链表既有顺序存储的优点,又有动态链表的优点。所以它存取表中第i个元素的时间与i无关。(×)
12.线性表的特点是每个元素都有一个前驱和一个后继。(×)
2.3.3 算法设计题
1.设线性表存放在向量A[arrsize]的前
数据结构与算法习题答案
1. Fill the blank with correct C++ codes:
(1) Given an array storing integers ordered by distinct value without duplicate, modify the binary
search routines to return the position of the integer with the smallest value greater than K when K itself does not appear in the array. Return ERROR if the greatest value in the array is less than K: (12 scores)
// Return position of smallest element >= K int newbinary(int array[], int n, int K) { int l = -1;
int r = n; // l and r beyond array bounds while (l+1 !=
数据结构与算法实验题答案
A 装箱问题模拟(20)
源码:
#include char box[1010]; int main() { memset(box,100,sizeof(box)); int N; int t; int num=0; cin>>N; int temp = N; while(temp--) { cin>>t; for (int i=0;i int a = box[i]; if (a>=t) { if (a==100) num++; box[i] -=t; cout< cout< //system(\ return 0; } B 表达式转换(25) 源码: #include stack int main() { string s; string anwser; cin>>s; int i; bool n
824数据结构与算法设计答案A
西安科技大学
2013年硕士研究生入学考试试题答案A
─────────────────────────────────
科目编号:824 科目名称:数据结构与算法设计
答案A: 一、 二、
单选题(2×15=30分) BDDAC BBCDC ABABC 填空题(2×10=20分)
(1) 运算/操作 (2) 4 (3) 90 (4) h (5) 2m-1 (6)top=p (7)队尾 (8)5 (9)n-1 (10)直接插入排序
三、
简答题(任选5道题,每小题8分,共40分)(只要答出要点即可) 顺序表:空间利用率高,插入、删除运算效率低;
链表:插入、删除运算效率高,不必事先估计“容量”, 空间利用率低。 (2)“假溢出”现象是
处理方式有 判断队满和队空
(3)二叉树的顺序存储方式是一维数组存储二叉树,且能反映各节点之间的逻辑关系; 优点是可方便实现二叉树的基本操作,缺点是,除非是完全二叉树,否则空间浪费很大。
(4)邻接矩阵:
邻接表、逆邻接表:不方便判断某两个顶点是否有边; 两种方式各有利弊。 (5)顺序查找,(n+1)/2;
《数据结构与算法》课后习题答案
数据结构
2.3 课后习题解答
2.3.2 判断题
1.线性表的逻辑顺序与存储顺序总是一致的。(×) 2.顺序存储的线性表可以按序号随机存取。(√)
3.顺序表的插入和删除操作不需要付出很大的时间代价,因为每次操作平均只有近一半的元素需要移动。(×)
4.线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此属于同一数据对象。(√)
5.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上并不一定相邻。(×)
6.在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻。(√) 7.线性表的链式存储结构优于顺序存储结构。(×)
8.在线性表的顺序存储结构中,插入和删除时移动元素的个数与该元素的位置有关。(√)
9.线性表的链式存储结构是用一组任意的存储单元来存储线性表中数据元素的。(√) 10.在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。(×)
11.静态链表既有顺序存储的优点,又有动态链表的优点。所以它存取表中第i个元素的时间与i无关。(×)
12.线性表的特点是每个元素都有一个前驱和一个后继。(×)
2.3.3 算
824数据结构与算法设计答案A
西安科技大学
2013年硕士研究生入学考试试题答案A
─────────────────────────────────
科目编号:824 科目名称:数据结构与算法设计
答案A: 一、 二、
单选题(2×15=30分) BDDAC BBCDC ABABC 填空题(2×10=20分)
(1) 运算/操作 (2) 4 (3) 90 (4) h (5) 2m-1 (6)top=p (7)队尾 (8)5 (9)n-1 (10)直接插入排序
三、
简答题(任选5道题,每小题8分,共40分)(只要答出要点即可) 顺序表:空间利用率高,插入、删除运算效率低;
链表:插入、删除运算效率高,不必事先估计“容量”, 空间利用率低。 (2)“假溢出”现象是
处理方式有 判断队满和队空
(3)二叉树的顺序存储方式是一维数组存储二叉树,且能反映各节点之间的逻辑关系; 优点是可方便实现二叉树的基本操作,缺点是,除非是完全二叉树,否则空间浪费很大。
(4)邻接矩阵:
邻接表、逆邻接表:不方便判断某两个顶点是否有边; 两种方式各有利弊。 (5)顺序查找,(n+1)/2;