当前位置:文档之家› 华中科技大学数据结构试题及答案

华中科技大学数据结构试题及答案

华中科技大学数据结构试题及答案
华中科技大学数据结构试题及答案

数据结构试题及答案

一.是非题(每题1分共10分)

1. 线性表的链式存储结构优于顺序存储结构。F

2. 栈和队列也是线性表。如果需要,可对它们中的任一元素进行操作。F

3.字符串是数据对象特定的线性表。T

4.在单链表P指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next; F

5.一个无向图的连通分量是其极大的连通子图。T

6.邻接表可以表示有向图,也可以表示无向图。T

7.假设B是一棵树,B′是对应的二叉树。则B的后根遍历相当于B′的中序遍历。T

8.通常,二叉树的第i层上有2i-1个结点。F

9.对于一棵m阶的B-树,树中每个结点至多有m 个关键字。除根之外的所有非终端结点至少有ém/2ù个关键字。F

10.对于任何待排序序列来说,快速排序均快于起泡排序。F 二.选择题(每题2分共28分)

1.在下列排序方法中,(c )方法平均时间复杂度为0(nlogn),最坏情况下时间复杂度为0(n2);( d )方法所有情况下时间复杂度均为0(nlogn)。

a. 插入排序

b. 希尔排序

c. 快速排序

d. 堆排序

2. 在有n个结点的二叉树的二叉链表表示中,空指针数为(b )。

a.不定

b.n+1

c.n

d.n-1

3. 下列二叉树中,(a )可用于实现符号不等长高效编码。

a.最优二叉树

b.次优查找树

c.二叉平衡树

d.二叉排序树

4. 下列查找方法中,(a )适用于查找有序单链表。

a.顺序查找

b.二分查找

c.分块查找

d.哈希查找

5. 在顺序表查找中,为避免查找过程中每一步都检测整个表是否查找完毕,可采用(a )方法。

a.设置监视哨

b.链表存贮

c.二分查找

d.快速查找

6. 在下列数据结构中,( c )具有先进先出特性,( b )具有先进后出特性。

a.线性表b.栈c.队列d.广义表

7.具有m个结点的二叉排序树,其最大深度为(f ),最小深度为(b )。

a. log 2 m

b. └ log2 m ┘ +1

c. m/2

d .┌ m/2 ┐ -1 e. ┌ m/2 ┐ f. m

8.已知一组待排序的记录关键字初始排列如下:56,34,58,26,79,52,64,37,28,84,57。

下列选择中(c )是快速排序一趟排序的结果。

(b )是希尔排序(初始步长为4)一趟排序的结果。

(d )是基数排序一趟排序的结果。

(a )是初始堆(大堆顶)。

a. 84,79,64,37,57,52,58,26,28,34,56。

b. 28,34,57,26,56,52,58,37,79,84,64。

c. 28,34,37,26,52,56,64,79,58,84,57。

d. 52,34,64,84,56,26,37,57,58,28,79。

e. 34,56,26,58,52,64,37,28,79,57,84。

f. 34,56,26,58,52,79,37,64,28,84,57。

三.填空题(每题2分共20分)

1.有向图的存储结构有(邻接矩阵)、(邻接表)、(十字链表)等方法。

2.已知某二叉树的先序遍历次序为afbcdeg,中序遍历次序为cedbgfa。其后序遍历次序为(edcgbfa)。层次遍历次序为(afbcgde)。

3.设有二维数组A 5 x 7 ,每一元素用相邻的4个字节存储,存储器按字节编址。已知A00的存储地址为100。则按行存储时,元素A14的第一个字节的地址是(144);按列存储时,元素A14的第一个字节的地址是(184)。

4.请在下划线上填入适当的语句,完成以下法算。

Status Preordertraverse(Bitree T,Status(*Visit)(Telemtype e)){

//先序非递归遍历二叉树。

Initstack ( S ); Push ( S,T );

While ( !stackempty( S ) )

{ While ( gettop( S, p )&& p ) { visit (p->data ) ; push(S, p->lchild ;}

Pop ( S , p );

If ( !stackempty(s) ) { pop(S, p) ; push( S, p->rchild ); }

}

return ok;

四、算法设计题(共17分)

1. 单链表结点的类型定义如下:

typedef struct LNode {

int data;

struct LNode *next;

} LNode, *Linklist;

写一算法,将带头结点的有序单链表A和B合并成一新的有序表C。(注:不破坏A和B的原有结构.)

Merge (Linklist A, Linklist B, Linklist &C )

void Merge ( Linklist A, Linklist B, Linklist &C)

{ C=(Linklist)malloc(sizeof(LNode));

pa=A->next; pb=B->next; pc=C;

while(pa&&pb){

pc->next=(Linklist)malloc(sizeof(LNode)); pc=pc->next;

if(pa->data<=pb->data){

pc->data=pa->data; pa=pa->next; }

else{

pc->data=pb->data; pb=pb->next; } }

if(!pa) pa=pb;

while(pa){

pc->next=(Linklist)malloc(sizeof(LNode));

pc=pc->next; pc->data=pa->data; pa=pa->next; } pc->next=NULL; }

2. 二叉树用二叉链表存储表示。typedef struct BiTNode {

TelemType data;

Struct BiTNode *lchild, *rchild;

} BiTNode, *BiTree;

编写一个复制一棵二叉树的递归算法。

BiTree CopyTree(BiTree T) {

if (!T ) return NULL;

if (!(newT = (BiTNode*)malloc(sizeof(BiTNode) ) ) )

exit(Overflow);

newT-> data = T-> data;

newT-> lchild = CopyTree(T-> lchild);

newT-> rchild = CopyTree(T-> rchild);

return newT; }

华科数据结构实验

数据结构课程设计哈夫曼编码和译码的实现

#include #include #include #include #define MAXNUM 100 /*哈夫曼结点的结构*/ typedef struct { char data; int weight; int parent; int lchild; int rchild; }HuffNode; /*哈夫曼编码存储结构*/ typedef struct { int cd[MAXNUM];//存放HUFFMAN编码的数组 int begin; }HuffCode; /*哈夫曼树的构造函数*/ int HuffmanCreate(HuffNode *ht) { int min1,min2,p1,p2,i,k,n; system("CLS"); printf("\t请输入要编码的数据的个数:"); scanf("%d",&n); if(n <= 1) do { printf("\n输入的数据元素个数太少!请重新输入!\n\n"); printf("\t请输入要编码的数据的个数:"); scanf("%d",&n); }while(n <= 1);

for(i = 1;i<=n;i++) { getchar(); system("CLS"); printf("\n\t\t====================================\n"); printf("\t\t\t第%d个元素的=>\n\t\t\t\t结点的值:",i); scanf("%c",&ht[i].data); printf("\t\t\t\t节点权重:"); scanf("%d",&ht[i].weight); printf("\n\t\t====================================\n"); } for(i = 1;i<= 2 * n - 1; i++) ht[i].parent = ht[i].lchild = ht[i].rchild = 0; for(i = n+1;i<= 2 * n - 1;i++)//产生新的Huffman节点 { min1 = min2 = 32767;//min1和min2开始赋最大值 p1=p2=1; for(k = 1;k<=i-1;k++)//在输入的节点中选取权值最小的值min1和min2 { if(ht[k].parent == 0) if(ht[k].weight < min1)//运用选择排序生成HUFFMAN树 { min2 = min1; p2 = p1; min1 = ht[k].weight; p1 = k; } else if(ht[k].weight < min2) { min2 =ht[k].weight; p2 = k; } } ht[p1].parent = i; ht[p2].parent = i; ht[i].weight = min1 + min2; ht[i].lchild = p1; ht[i].rchild = p2; } printf("\n\n\n\t\t\t提示:哈夫曼树构建成功!\n\n\n\n"); system("PAUSE"); return n; }

2014华中科技大学工程力学试卷

华中科技大学 《工程力学实验》(A 卷,闭卷,90分钟) 2013-2014年第2学期(机械平台) 班级___________________ 学号____________________姓名____________________ 一.(本题共30分) 简答题(含选择和问答题) 1. 选择题(6分): 试件材料相同,直径相同,长度不同测得的断后伸长率δ、截面收缩率ψ是( )。 A .不同的 B. 相同的 C. δ不同,ψ相同 D .δ相同,ψ不同 2. 选择题(6分): 铸铁压缩实验中,铸铁的破坏是由( )引起的。 A 正应力 B 与轴线垂直的切应力 C 与轴线成45°的切应力 D 以上皆是 3. 选择题(6分): 铸铁圆棒在外力作用下,发生图示的破坏形式,其破坏前的受力状态如图( )。 4. 选择题(6分): 如图示,沿梁横截面高度粘贴五枚电阻应片,编号如图,测得其中三枚应变 片的应变读数分别为80εμ、 38εμ和-2εμ,试判断所对应的应变片编号为( )。 A .1、2、3; B .5、4、2; C .5、4、3; D .1、2、4。

5. 在电测实验中,应变片的灵敏系数为片K =2.16时,若将应变仪的灵敏系数设置为仪K =2.30,在加载后,应变仪读数ds ε=400 με (单臂测量情况下),则测点的实际应变ε为多少?(6分) 6. 分析低碳钢拉伸曲线与扭转曲线的相似处和异同点?(6分) 二.在低碳钢拉伸实验中,采用初始直径d 0=10mm 的标准圆截面试样,峰值载荷F b =35.01kN ,其断裂时的载荷F d =29.05kN, 断面收缩率为64.1%。请据此计算该试样的抗拉强度和断裂时破坏面的真实正应力。(15分)

数据结构考试试题及答案

数据结构 一、单选题 1. 计算机算法指的是(b )。 A.程序B.问题求解步骤的描述C.调度方法D.排序方法 2. 以下数据结构中,(a )个是非线性数据结构。 A.树B.字符串C.队D.栈 3. 对于顺序存储的线性表,访问元素和插入元素的时间复杂度分别为:(c )。 A.O(n) O(n) B.O(n) O(1) C.O(1) O(n) D.O(1) O(1) 4. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是(b )。 A.p->next=s;s->next=p->next B.s->next=p->next; p->next=s C.p->next=s;p->next=s->next D.p->next=s->next; p->next=s 5. n个顶点的有向图中,含有向边的数目最多为( d ) A.n-1 B.n C.n(n-1)/2 D.n(n-1) 6. 循环队列存储在数组A[0..m]中,则入队时的操作为( d ) A.rear=rear+1 B.rear=(rear+1)mod(m-1) C.rear=(rear+1)mod m D.rear=(rear+1)mod(m+1) 7. 字符串?ababaabab?的next函数为(d ) A.011232232 B.012341234 C.011122334 D. 011234234 8. 若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数为( b )A.9 B.11 C.15 D.不确定 9. 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当以列为主序存放时,元素A[5,8]的首地址为( b )。A.BA+141 B.BA+180 C.BA+222 D.BA+225 10. n个顶点的带权无向连通图的最小生成树包含(b )个顶点 A.n-1 B.n C.n/2 D.n+1 11.有关二叉树的下列说法正确的是( b ) A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2 12.关键路径是AOE网中( a )。 A.从源点到汇点的最长路径B.从源点到汇点的最短路径 C.最长回路 D.最短路径(从源点到汇点的所有路径中,经过弧的数目最多的路径) 13.若查找每个记录的概率相等,则在具有n个记录的连续文件中采用顺序查找查找一个记录,其平均查找长度ASL为(c)。 A.(n-1)/2 B.n/2 C.(n+1)/2 D.n 14.就平均性能而言,目前最好的内部排序方法是(d ) A.冒泡排序B.希尔排序C.堆排序D.快速排序 15.已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是(d )A.head(tail(LS)) B.tail (head (LS) C.head(tail(head(tail(LS)))) D.head(tail(tail (head (LS)))) 17.在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:( a ) A. 访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n) B. 在第i个结点后插入一个新结点(1≤i≤n)

华中科技大学887+数据结构与算法分析考研大纲

华中科技大学硕士研究生入学考试《数据结构与算法分析》考试大纲 科目代码(887) 第一部分考试说明 一、考试性质 《数据结构与算法分析》是报考我校软件学院硕士生选考的专业基础课之一。考试对象为报考我校硕士研究生入学考试的准考考生。 二、考试形式与试卷结构 (一)答卷方式:闭卷,笔试 (二)答题时间:180分钟 (三)考试题型及比例: 术语解释15% 选择、填空 30% 论述、简答30% 设计及应用 25% 第二部分考查要点 (一)基本概念和术语 1.数据结构的概念 2.抽象数据结构类型的表示与实现 3.算法,算法设计的要求,算法效率的度量,存储空间要求。 (二)线形表 1.线形表的类型定义 2.线形表的顺序表示和实现 3.线形表的链式表示和实现

(三)栈和队列 1.栈的定义,表示和实现 2.栈的应用:数制转换,括号匹配,行编辑,迷宫求解,表达式求值 3.栈与递归实现 4.队列。 (四)串 1.串的定义,表示和实现 2.串的模式匹配算法 (五)树和二叉树 1.树的定义和基本术语 2.二叉树,遍历二叉树和线索二叉树 3.树和森林:存储结构,与二叉树的转换,遍历 4.霍夫曼树和霍夫曼编码 5.回溯法与树的遍历 (六)查找 1.静态查找表 2.动态查找表 3.哈希表 (七)图

1.图的定义和术语 2.图的存储结构 3.图的遍历 4.图的连通性问题 5.拓扑排序与关键路径 6.最短路径 (八)内部排序 1.排序的概念 2.插入排序 3.快速排序 4.选择排序:简单选择,树形选择,堆排序 5.归并排序 6.基数排序 7.各种排序方法的比较 第三部分考试样题(略)

华科 流体力学-参考试题及解答2

参考试题2 注:水密度31000kg /m ρ=,空气绝热指数 1.4γ=,空气气体常数287 J/(kg K)R =?,重力加速度29.8m/s g =。 一.(14分)如图所示,矩形闸门宽120cm ,长90 cm ,顶端悬挂于点A ,闸门在自身重量的作用下保持关闭。假设闸门总重9800N ,重心位于点G 。试确定刚可以使闸门开启的水深h 。 解:建立如图所示的坐标系xoy ,图中 l h h = ? =sin .601155 y l e h y y J y A y be y be y e y c D c cx c c c c c =- =-=+=+?=+2 1155045112112 32.. 45.0155.10675.01212-==-∴h y e y y c c D 45.0155.10675 .045.0)(2-+=-+=∴h y y e AD c D 2.19.0)60sin 2 (???- ?==e h g A gh P c ρρ而 闸门刚开启时,有:G P AD ?=?03. 即:980398092600912045006751155045...(.sin )..(....)?=?-?????+-h h 化简得:h h 2 127 03440-+=.. 解上面这个方程得:h m 1088 =.(), h m 2039=.()(不合题意,舍去) 故,刚使闸门打开的水深h 为0.88m 。

二.(14分)如图所示,两股速度同为V 的圆截面水射流汇合后成伞状体散开。假设两股射流的直径分别为1d 和2d ,并且不计重力影响,试求散开角θ与1d 和2d 之间的关系;又如果127.0d d =,试计算散开角θ。 解:如图6所示,在1-1(或2-2)断面及3-3断面列伯努利方程,可得: V V V V ==321)( 选取1-1、2-2及3-3断面间的液体所占据的空间做为控制体,有: () 2221214 d d V Q Q Q +? =+=π 在x 方向列动量方程,有: ()0cos 2211=--=∑V Q V Q QV F x ρρθρ ()212211cos Q Q V V Q V Q QV -=-=θ即 2 2 2 12 2 2121cos d d d d Q Q Q +-=-=∴ θ 3423.049.049.0cos 7.02 1 212 12112=+-==d d d d d d θ时当 7098.69≈=∴ θ 三.(12分)用图示水泵把低池中的水泵入高池,两池水面高度差30m H =,吸水管长112m L =,压水管长2100m L =,两管直径250mm d =,沿程损失系数0.02λ=,吸水管局部损失系数 5.0ζ=,不计压水 管局部损失。假设流量3 0.1 m /s Q =,水泵效率 0.7η=,水泵进口截面真空压强为6.5m 水柱,试求水泵的最大安装高度s h 和水泵功率N 。

2018年华中科技大学834计算机专业基础综合(数据结构、计算机网络)考研真题(回忆版)

2018年华中科技大学834计算机专业基础综合(数据结构、计算机网络)考研真题(回 忆版) 数据结构部分 一、选择题(共10道,一个2分,共20分) 1.数据结构的逻辑结构分类是哪两种? 2.给定一颗完全二叉树的结点数,求其中的叶节点个数 3.一个有n个结点的图构成一个邻接矩阵几乘几的矩阵 4~10暂缺 二、简答题(共5道题,前四个15分,最后一个10分,今年没有编程题,也就是都是算法和推演,不用写代码,都是根据要求写结果和原理) 1.给了8个左右的数字的一个集合,比如{75,63,43…},要求一次读取一个,输出成一个二叉排序树,写出结果,并且求等概率情况下的平均查找长度。 2.给了一个包含有ABCDEFGH这几个点的二叉树的先序和中序排列,要求画出原二叉树。

3.一个指令集合{I1,I2,I3…},对应给出了每个指令对应的发生概率大小{0.03,0.03,0.15,0.15,0.3,0.4}(这个数字印象比较深基本差不多),让求出用此集合构成的哈夫曼树。求出他们的一个组织,并且求出每个指令的哈夫曼编码。 4.给出了一个由ABCDEFGHLM点组成的的无向带权图,让求出最小生成树(这里题干没有写用哪种算法)。 5.给定了一个树,转化成对应的二叉树,大概有8个点左右。 计算机网络部分 一、选择题(共10道,一个1分,共10分) 1.IPV4和IPV6的特征对比,选出一个错误的 2.TCP拥塞控制中慢开始算法的特征,选出一个错误的 3~10暂缺 二、填空题(共10道,一个1分,共10分) 1.IEEE802.11用的协议是_____

2.CDMA2000采用的编码方式是_____ 3.移动IP的基本工作过程(给了其中3个步骤,填另一个) 4.信道划分的三种方式(给了其中2个,填另一个) 5~10暂缺 三、简答题(共7道,共40分) 1.主机A向主机B先后发两个报文,给出了每个报文的字节数,然后分别问了第一个先到的情况下和第二个报文先到的情况下各自的确认号,源,目的。 2.题目给了两个通信设备之间的RTT,L是要发送的信息的长度,S和R分别代表(忘了。),也是两问,分别求在4L/R<S/R<2L/R(第一个条件这里有个两个不等号隔开的三个地方有个地方是+RTT的,记不清给到哪里了)和S/R>4L/R两种情况下一端从开始发送信息开始到完全接收到并收到确认所用的总时间 3.左边给出一个路由表,有A到G总共7个表项,右边给出了6个IP地址,根据路由表求每个地址对应的下一跳 4.求一个带权图的从A到各个点的最短路径,画出来是一个表格(可以参考严蔚敏《数据结构》第七章图的应用举的例子,形式基本没区别)

2017年数据结构期末考试题及答案A

2017年数据结构期末考试题及答案 一、选择题(共计50分,每题2分,共25题) 1 ?在数据结构中,从逻辑上可以把数据结构分为 C 。 A. 动态结构和静态结构B?紧凑结构和非紧凑结构 C.线性结构和非线性结构 D .内部结构和外部结构 2?数据结构在计算机内存中的表示是指 A ° A. 数据的存储结构 B.数据结构 C.数据的逻辑结构 D .数据元 素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A. 逻辑B?存储 C.逻辑和存储 D.物理 4 .在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C ° A.数据的处理方法B?数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 5. 在决定选取何种存储结构时,一般不考虑 A ° A.各结点的值如何B?结点个数的多少 C?对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 6. 以下说法正确的是D ° A. 数据项是数据的基本单位 B. 数据元素是数据的最小单位 C. 数据结构是带结构的数据项的集合 D. —些表面上很不相同的数据可以有相同的逻辑结构 7. 在以下的叙述中,正确的是B ° A. 线性表的顺序存储结构优于链表存储结构 B. 二维数组是其数据元素为线性表的线性表 C?栈的操作方式是先进先出 D.队列的操作方式是先进后出

8. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 A. 数据元素具有同一特点 B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C. 每个数据元素都一样 D. 数据元素所包含的数据项的个数要相等 9 ?链表不具备的特点是 A 。 A.可随机访问任一结点 B.插入删除不需要移动元素 C?不必事先估计存储空间 D.所需空间与其长度成正比 10. 若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一 个结点,则采用 D 存储方式最节省运算时间。 A.单链表B ?给出表头指针的单循环链表 C.双链表D ?带头结点 的双循环链表 11. 需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 A.单链表B .静态链表 C.线性链表 D .顺序存储结构 12 .非空的循环单链表head的尾结点(由p所指向)满足C 。 A. p—>next 一NULL B. p — NULL C. p—>next == head D. p = = head 13 .在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A .p—> prior-> prior=s B .p—> prior-> n ext=s C.s —> prior—> n ext = s D.s —> prior—> prior = s 14 .栈和队列的共同点是C 。 A.都是先进后出 B .都是先进先出 C.只允许在端点处插入和删除元素 D .没有共同点

华科工程力学考试试卷

一、如图所示结构,杆AC 、CD 、DE 铰链连接。已知AB=BC=1m ,DK=KE ,F =1732kN ,W =1000kN ,各杆重量略去不计,试求A 、E 两处的约束力。(12 分) 一、如图所示结构,杆AB 、CD 、AC 铰链连接,B 端插入地内,P =1000N ,作用于D 点,AE=BE=CE=DE=1m ,各杆重量略去不计, 求AC 杆内力?B 点的反力?(12分) D

二、 如图,阶梯钢杆的上下两端在T 1=5℃时被固定,杆的上下两段的面积分别为A 1=5cm 2, A 2=10cm 2,当温度升至T 2=25℃时,求各杆的温度应力。(线膨 胀系数C 0 610512/.-?=α,钢杆材料弹性模量E=200GPa ,不计杆自重,) (12 分)

二、如图,杆二端固定,横截面面积为A =10cm 2,在截面C 、D 处分别作用F 和2F 的力,F =100kN ,弹性模量E=200GPa 。不计杆自重,求各段应力。(12分) 解: 受力分析如图, 建立平衡方程, A B AC CD DB A A AD CD B BD A B A AC A CD B BD 23(2)0 (3)0.4 ()0.50.37 :116.7kN 6 183.3kN (4)AC : 116.7MPa()()CD : 6.7MPa() BD :183.3MPa(F F F F F F F F EA EA F EA F F F F A F F A F A δδδδδδσσσ+=+=++=?-?==-?======-====变形协调条件, 力与变形的物理关系, 联立求解得各段的应力为,段拉段拉段)压 2 F B F D 2B F A

数据结构期末考试题及标准答案

数据结构期末考试题及标准答案

————————————————————————————————作者:————————————————————————————————日期:

2012年数据结构期末考试题及答案 一、选择题 1.在数据结构中,从逻辑上可以把数据结构分为C。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指A。 A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的A结构。 A.逻辑B.存储C.逻辑和存储D.物理 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C。 A.数据的处理方法B.数据元素的类型 C.数据元素之间的关系D.数据的存储方法 5.在决定选取何种存储结构时,一般不考虑A。 A.各结点的值如何B.结点个数的多少 C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是D。 A.数据项是数据的基本单位 B.数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是C,算法分析的两个主要方面是A。 (1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度B.正确性和简明性 C.可读性和文档性D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是O(n2)。

s =0; for(I =0;i<n;i++) for(j=0;j<n;j++) s +=B[i][j]; sum =s ; 9.下面程序段的时间复杂度是O(n*m)。 for(i =0;i<n;i++) for(j=0;j<m;j++) A[i][j] =0; 10.下面程序段的时间复杂度是O(log3n)。 i =0; while(i<=n) i =i * 3; 11.在以下的叙述中,正确的是B。 A.线性表的顺序存储结构优于链表存储结构 B.二维数组是其数据元素为线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出 12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着B 。 A.数据元素具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 13.链表不具备的特点是A。 A.可随机访问任一结点B.插入删除不需要移动元素 C.不必事先估计存储空间D.所需空间与其长度成正比 14.不带头结点的单链表head为空的判定条件是A。

华科数据结构实验报告

课程实验报告课程名称:数据结构 专业班级:计算机科学与技术13xx班 学号: 姓名: 指导教师: 报告日期:2015

计算机科学与技术学院

目录 1 课程实验概述 (1) 2 实验一基于顺序结构的线性表实现 2.1 问题描述 (2) 2.2 系统设计 (2) 2.3 系统实现 (3) 2.4 效率分析 (12) 3 实验二基于链式结构的线性表实现 3.1 问题描述 (14) 3.2 系统设计 (14) 3.3 系统实现 (15) 3.4 效率分析 (25) 4 实验总结与评价 (27)

1 课程实验概述 1.1 加深对数据结构和算法的理解,进一步提高编程能力; 1.2 培养和提高学生分析问题与解决问题的综合能力; 1.3 整理资料,撰写规范的实验报告。

2 实验一基于顺序结构的线性表实现 2.1 问题描述 基于顺序存储结构,实现线性表的基本的常见的运算。 2.2 系统设计 2.2.1系统包括15个功能,分别为: 1.Creatlist 2.DestroyList 3.ClearList 4.ListEmpty 5.ListLength 6.GetElem 7.LocatElem 8.PriorElem 9.NextElem 10.ListInsert 11.ListDelete 12.ListTrabverse 13.Save the List 14.Load the List 15.Add elem to List 2.2.2系统数据物理结构类型为顺序结构,存储的数据类型为结构体: typedef struct { int num; }ElemType;//定义数据类型 2.2.3顺序表应声明一个头结点: typedef struct { ElemType *elem ; //存储顺序表开始的头指针 int listsize; //存储当前顺序表总长度 int length; //存储当前元素的总个数,且当length为-1值时,表示还未被初

《数据结构》期末考试题及答案

2011-2012学年第一学期期末考查 《数据结构》试卷 (答案一律写在答题纸上,在本试卷上做答无效) 一、选择(每题1分,共10分) 1.长度为n的线性表采用顺序存储结构,一个在其第i个位置插入新元素的算法时间复杂度为(D) A.O(0) B.O(1) C.O(n) D.O(n2) 2.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?(D) A.543612 B.453126 C.346512 D.234156 3.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为(B ) A.8 B.9 C.10 D.11 4.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是( B ) A. m-n B.m-n-1 C.n+1 D.m+n 5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B) A.9 B.11 C.15 D.不确定 6.下列哪一个方法可以判断出一个有向图是否有环。(A) A.深度优先遍历 B.拓扑排序 C.求最短路径 D.求关键路径 7.第7层有10个叶子结点的完全二叉树不可能有(B )个结点。 A.73 B.234 C.235 D.236 8.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是(B) A.(100,80,90,60,120,110,130) B.(100, 120, 110,130,80, 60,90) C.(100,60,80,90,120,110,130) D.(100,80, 60,90, 120, 130,110) 9.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中变化如下:(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序方法是(B ) A.选择排序 B.起泡排序 C.快速排序 D.插入排序 10.对线性表进行折半查找时,要求线性表必须(D) A.以顺序方式存储 B.以顺序方式存储,且数据元素有序

2015年数据结构期末考试题及答案

2012年数据结构期末考试题及答案 一、选择题 1.在数据结构中,从逻辑上可以把数据结构分为C。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指A。 A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的A结构。 A.逻辑B.存储C.逻辑和存储D.物理 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C。 A.数据的处理方法B.数据元素的类型 C.数据元素之间的关系D.数据的存储方法 5.在决定选取何种存储结构时,一般不考虑A。 A.各结点的值如何B.结点个数的多少 C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是D。 A.数据项是数据的基本单位 B.数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是C,算法分析的两个主要方面是A。 (1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度B.正确性和简明性 C.可读性和文档性D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是O(n2)。

s =0; for(I =0;i<n;i++) for(j=0;j<n;j++) s +=B[i][j]; sum =s ; 9.下面程序段的时间复杂度是O(n*m)。 for(i =0;i<n;i++) for(j=0;j<m;j++) A[i][j] =0; 10.下面程序段的时间复杂度是O(log3n)。 i =0; while(i<=n) i =i * 3; 11.在以下的叙述中,正确的是B。 A.线性表的顺序存储结构优于链表存储结构 B.二维数组是其数据元素为线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出 12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着B 。 A.数据元素具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 13.链表不具备的特点是A。 A.可随机访问任一结点B.插入删除不需要移动元素 C.不必事先估计存储空间D.所需空间与其长度成正比 14.不带头结点的单链表head为空的判定条件是A。

2011本科数据结构试卷A试题

《数据结构》试卷 (A 卷) 2010 —2011 年度第二学期计算机学院 班级______ 学号___________ 姓名_________ 考试时间:2011年 月 日 考试形式:闭卷 一、单项选择题(从下列各题四个备选答案中选出一个正确答案,将其代号(A,B,C,D)写在下表中,每小题1分,共10分) 1.对于栈的进栈和出栈运算,采用______存储结构时运算效率最高。 A .单链表 B .容量足够大的顺序表 C .单向循环链表 D .双向循环链表 2.链式队列和顺序队列比较,具有_____这个优势。 A .进队操作方便 B .出队操作方便 C .通常不会出现满队列情况 D .求队列元素个数方便 3.下列关于串的叙述中,正确的是_____。 A .2个串的长度相等,则2个串相等 B .空串至少包一个空格 C .替换操作可以实现字符的删除 D .一个串的长度至少是1 4.二叉树在线索化后,下列问题中相对难解决的是____。 A .先根线索二叉树中求先根后继 B .中根线索二叉树中求中根前趋 C .中根线索二叉树中求中根后继 D .后根线索二叉树中求后根后继 5.对序列(30,26,18,16,5,66)进行2遍 ________排序后得到序列(5, 16,18,26,30,66)。 A .选择 B .冒泡 C .插入 D .归并

6.在下列排序算法中,_______算法可能出现如下情况:在最后一趟排序之前, 所有元素均不在其最终的位置上。 A .堆排序 B .快速排序 C .冒泡排序 D .插入排序 7.由4个结点可以组成______棵不同形态的二叉树。 A .10 B .12 C .14 D .16 8.对包含n 个元素的散列表进行检索,平均查找长度为____。 A .O(logn) B .O(n) C .O(nlogn) D .不直接依赖于n 9.广义表 ((a,(b),c),((),(d)),(((((e)),f))),())的长度是____。 A .2 B .3 C .4 D .5 10.对某无向图进行一次深度优先搜索遍历,如果能访问到所有的顶点,则该无向图一定是________。 A .连通图 B .树图 C .有回路的连通图 D .完全图 二、填空题(在下表中填写正确的答案,每空1分,共10分) 1.具有n 个单元、用首尾指针、无标志位的循环队列中,队满时共有_______个 元素。 2.设顶点数为n ,弧数为e 的有向图的用邻接表存储,求顶点值为V 的顶点的入 度的算法时间复杂度为_____。 3.某哈夫曼树有11个结点,则它有____个度为2的结点。 4.设森林T 中有三棵树,第一、二、三棵树的结点个数分别是n1,n2,n3,那么 当把森林转换成二叉树后,其根结点的右子树上有______个结点。 5.当线性表经常进行插入和删除操作时,应该选择使用________存储结构。 6.设栈S 和队列Q 的初始状态为空,元素a 、b 、c 、d 、e 、f 依次通过栈S ,一个 元素出栈后即进入队列Q 。若这6个元素出队列的顺序是b 、d 、c 、f 、e 、a ,则栈S 的容量至少应该是______。 7.满足先根遍历序列为a 、b 、c ,后根序列为c 、b 、a 的二叉树共有______棵。 8.按广度优先搜索遍历图的算法需要借助的辅助数据结构是_____。 9.高度为4的平衡二叉树至少有_____个结点。 10.对n 个元素的序列进行简单选择排序,最多进行______次元素的交换。

华中科技大学工程力学实验题

(2010年4月23-25南京基础力学实验研讨会交流专用) 题目1-6:含内压薄壁圆筒受弯、扭组合载荷时内力素的测定 如图所示薄壁圆筒用不锈钢1C r 18N i 9T i 制造,材料弹性模量202G P a E =,泊松比 0.28μ=,圆筒外径D =40mm ,内径d =36.40mm 。采用5个60N 砝码逐级加载。 1. 计算每个载荷增量下图中I-I 截面内力的理论值: 答案: 3 60100.31860600.2515600.2615.6I I II II T F l N m F F N M M F l N m M M F l N m =?=??=?====?=?=?==?=?=?理Q 理理理 2. 为了测量图中I-I 截面弯矩,可采用什么形式的测量电桥?用图形表示测量电桥,并推导出测量仪器应变读数与所求弯矩之间的关系。 答案:由m 和n 两点的应变片组成半桥测量,电桥图略。 () 3 4 162 1M du M z E M M W D εσπα= = = - () ()()3 4 3 4 9 6 1(N m )64 0.0410.91 20210 10 64 0.1994(με) M du M du M du ED M παεπεε--∴?= ??-??= ??=? 3. 为了测量图中I-I 截面扭矩,可采用什么形式的测量电桥?用图形表示测量电桥,并推 导出测量应变仪器读数与所求扭矩之间的关系。 答案:由e 、f 和g 、h 点组成全桥测量电路。对于e 、f 和g 、h 点,是纯剪切应 支架 放气栓 注油接头 k 270 260 250 240 300 F m be cn d fah g(a) 水平线 水平线h g amb ec ndf 5 4o 4o5 ⅠⅠ-Ⅱ-ⅡⅡⅡ ⅠⅠ图1-1 薄壁圆筒实验装置 (b) g h am bec nd f (c) 图1 薄璧圆筒弯扭实验装置

数据结构考试题库含答案

数据结构习题集含答案 目录

选择题 第一章绪论 1.数据结构这门学科是针对什么问题而产生的(A ) A、针对非数值计算的程序设计问题 B、针对数值计算的程序设计问题 C、数值计算与非数值计算的问题都针对 D、两者都不针对 2.数据结构这门学科的研究内容下面选项最准确的是(D ) A、研究数据对象和数据之间的关系 B、研究数据对象 C、研究数据对象和数据的操作 D、研究数据对象、数据之间的关系和操作 3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那 么下面关于数据对象、数据元素、数据项描述正确的是(C ) A、某班级的学生成绩表是数据元素,90分是数据项 B、某班级的学生成绩表是数据对象,90分是数据元素 C、某班级的学生成绩表是数据对象,90分是数据项 D、某班级的学生成绩表是数据元素,90分是数据元素 4.*数据结构是指(A )。 A、数据元素的组织形式 B、数据类型 C、数据存储结构 D、数据定义 5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。 A、存储结构 B、逻辑结构 C、链式存储结构 D、顺序存储结构 6.算法分析的目的是(C ) A、找出数据的合理性 B、研究算法中的输入和输出关系 C、分析算法效率以求改进 D、分析算法的易懂性和文档型性

7.算法分析的主要方法(A )。 A、空间复杂度和时间复杂度 B、正确性和简明性 C、可读性和文档性 D、数据复杂性和程序复杂性 8.计算机内部处理的基本单元是(B ) A、数据 B、数据元素 C、数据项 D、数据库 9.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储 比顺序存储要(B )。 A、低 B、高 C、相同 D、不好说 10.算法的时间复杂度取决于( C ) A 、问题的规模B、待处理数据的初始状态 C、问题的规模和待处理数据的初始状态 D、不好说 11.数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。 A、正确 B、错误 C、前半句对,后半句错 D、前半句错,后半句对 12.在数据结构中,从逻辑上可以把数据结构分成( C ) A、动态结构和静态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 13.线性表的顺序存储结构是一种( )的存储结构,线性表的链式存储结构是一种( A ) 存储结构。 A、随机存取 B、顺序存取 C、索引存取 D、散列存取 14.*下列程序的时间复杂度是(A ) for (i=1; i<=n; ++i){ for (j=1; j<=n; ++j){ c [i][j]=0;

2014年华中科技大学软件学院数据结构与算法分析考研真题(回忆版)及部分参考答案【圣才出品】

2014年华中科技大学软件学院数据结构与算法分析考研真题(回忆版)及部分参考答案 一、填空题: 1.写出数据结构的四种基本逻辑结构。 2.写出算法的四种特性。 3.一个栈中有六个数字,要求对其进行重新排序,求堆栈的最小容量。 4.求出一串数字的非平凡子串个数。 5.求一平衡二叉树的成功查找长度和不成功查找长度。 … 二、选择题:(略) 三、分析题: 1.给出一个算法过程,要求列出它的开销公式并解出开销函数。 2.根据题意画出Huffman前缀码树并求出编码长度。

3.该题关于KRUSKAL(V,E,w)的最小生成树算法,由给出的具体算法写出其中元素A的变化过程,并求出最小生成树的权。 4.由题中给出的网络流图求剩余流图,在图中标出最小切割,解出S→t的最大网络流。 5.给出一个图,从a开始深度优先搜索,算出每个节点发现和结束的时刻d/f,根据搜索结果标出图上边的类型。 四、算法题: 1. 根据最短路径延伸算法给出递归表达式,将全成对最短路径填写到题目中的4×4表格中,并写出表格中某一阴影指定位置的路径。 2.证明:A∪(u,v)是图G最小生成树的子集。 3.权重函数f,动态划归,写递推式,用伪码描述算法。

2014年数据结构与算法分析试题部分参考答案 一、填空题: 1. 【解析】集合,线性结构,树形结构,图状结构或网状结构(教材p5)。 2. 【解析】有穷性,确定性,可行性,输入,输出。任选4个。 3. 【解析】题目应该是有问题,只有一个栈的话,没法排序啊,弹出来的元素没地方保存。 4. 【解析】题目想说的可能是,给出一个字符串S,求出其互异非平凡子串(非空且不同于S)的个数。那么如果S中的字符各不相同,且长度为n的话,那么答案是n*n/2+n/2-1。 5. 【解析】大概跟有序数组的二分查找时的成功长度/不成功长度的算法差不多吧。 三、分析题 1.

数据结构复习题及答案

数据结构习题 一、名词解释 1. 数据、数据元素、数据项、数据结构、数据的逻辑结构、数据物理结构、顺序存储、链式存储、 算法、时间复杂度、空间复杂度。 2. 线性表、顺序表、单链表、双向链表、循环链表、双向循环链表、三个概念的区别:头 指针、头结点、首元结点(第1个元素结点)。 3. 栈(顺序栈、链栈)、队列(顺序队、链队)、循环队列、递归、稀疏矩阵、三元组。 4. 树、叶子结点、结点的度、树的度、树的高(深)度、二叉树、遍历、满二叉树、完全二叉树、哈夫曼树、WPL哈夫曼编码。 5. 图(有向、无向)、网、边、弧、度、入度、出度、完全图(有向、无向)、(强)连通图(分量)、 (最小)生成树、邻接矩阵、邻接表、DFS BFSO 6. 查找表、关键字、静态查找、动态查找、ASL、顺序查找、折半查找、分块查找、二叉排序树。 7. 排序、内(外)排序、稳定性、插入(直接、希尔),交换(起泡、快速),选择(直接、堆),2 路归并。 一、填空题 1. 数据结构是研究数据的 _逻辑结构_和—物理结构_ ,并在这种结构上定义相关的运算,设计实 现这些运算的算法,分析算法的效率。算法的效率包括时间和空间两个方面,分别称为—时间复杂度和空间复杂度—。 2. 数据的基本单位是数据元素,数据的最小单位是数据项。 3. 算法是对特定问题求解—步骤___的一种描述,是指令的有限序列。 4. 一个算法的时间复杂度为(3n3+2n — 7),其数量级表示为_0 ( n3) __。 5. 一个算法具有5个特性:_确定性、—可行性_、_有穷性_、输入和输出。 6. 算法性能的分析和度量,可以从算法的时间复杂度一和—空间复杂度—来评价算法的优劣。 7. 数据的逻辑结构包括集合结构、_线性结构 _、—树形结构_和_图型结构—四种类型。 8. 数据结构在计算机中的表示称为数据的物理结构,它可以采用 _顺序存储_ 或_链式存储_ 两种存储方法。 9. 线性表有两种存储结构,分别为_顺序存储 _ 和___________ 链式存储_。 10. 链式存储的特点是利用指针—来表示数据元素之间的逻辑关系。 11. 若频繁地对线性表进行插入和删除操作,该线性表宜采用链式存储—存储结构。 12. 线性表中的数据元素之间具有 _一对一_的线性关系,除第一个和最后一个元素外,其他数据元素有且只有 一个_直接后继和直接前趋。 13. 在一个单链表中 P所指结点之后插入一个S所指结点时,应执行 s->next=_ p->next ___________ 和 p->next=_ S ________ 的操作。

相关主题
文本预览
相关文档 最新文档