安徽大学数据结构试卷04-05

合集下载

数据结构安徽大学考试

数据结构安徽大学考试

安徽大学数据结构一、填空题1、算法的5个重要特性是_____有穷性_____、___确定性________、___可行性_____、输入和输出。

2、单链表中,除首元素结点外,其它任一元素结点的存储位置由__其前驱的指针域_________指示。

3、在双向链表中,欲在p所指结点之前插入一个由s指向的结点,请完成有关操作。

s->prior=p->prior;p->prior=s;p->next=s->next;s->next=p;4、对于栈只能在____栈顶____插入和删除元素;对于队列只能在___队尾______插入元素和__队头_____删除元素。

5、在模式匹配的KMP算法中用到了一个next函数,若next[j]=k,则说明在模式串T中存在一个与“T1T2...Tk-1”相等的子串“__Tj-k+1….Tj-1_______________”。

6、假设有二维数组A6 8,每个元素用相邻的6个字节存储,存储器按字节编址。

已知A的起始存储位置(基地址)为1000,则数组A共占用_____288_______个字节的存储单元,按行存储时,元素A25的第一个字节的地址为______1126_______。

8、若以{4,5,6,7,8 }作为叶子结点的权值构造哈夫曼树,则其带权路径长度为__69____。

9、广义表g=( ())的表头是_____( )_____,表尾是____( )______。

二、单项选择题1、线性结构的顺序存储结构是一种 ___A___的存储结构,线性结构的链式存储是一种 ____B_的存储结构。

A. 随机存取B. 顺序存取C. 索引存取D. 散列存取 2、执行下面程序段时,S 语句的执行次数为__A_______。

for (int i=1;i<=n-1;i++) for (int j=i+1;j<=n;j++) S;A. (1)/2n n -B. 2/2nC. (1)/2n n +D. n3、将两个各有N 个元素的有序表归并为一个有序表,其最少的比较次数是__A______。

资料:级数据结构试卷A

资料:级数据结构试卷A

得分得分 安徽大学2004 - 2005学年第 2 学期《 数据结构 》试卷 年级 专业 姓名 学号 座位号大项 一 二 三 四 总分 阅卷人登分一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题干后的括号内。

每小题2分,共20分) 1.深度为k(k>2)的完全二叉树的最少的叶结点数是 。

A 2 k-2-1 B 2 k-2 C 2 k-1 - 1 D 2 k-12. 利用逐点插入法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,查找元素35要进行 元素间的比较。

A 4次B 5次C 7次D 10次 3.把如下树转换成二叉树时,结点C 是结点 。

A. A 的左孩子B. B 的左孩子C. A 的右孩子D. B 的右孩子4.用一维数组作为完全二叉树的存储结构,根据堆的定义,下面四个一维数组表示的序列中, 为堆。

A 75 65 30 15 25 45 20 10B 75 65 45 10 30 25 20 15C 75 45 65 30 15 25 20 10D 75 45 65 10 25 30 20 105.下面的二叉树中, 不是完全二叉树。

A BC D6.用线性探测法查找哈希表,可能要探测多个哈希地址,这些位置上的关键字值A 一定是同义词B 一定都不是同义词C 都相同D 不一定都是同义词 7. 假定有k 个关键字互为同义词,若用线性探测法把这k 个关键字存入散列表中,至少要进行 次探测。

A k-1次B k 次C k+1次D k (k+1)/2 次8.用二分查找法在有序表中进行查找的过程可用一棵判定树来描述,如有序表中共有n 个结点,则此判定树的高为 。

A .n-1B . ⎣⎦2/nC . ⎣⎦n 2log +1D .n + 1 9.用顺序查找法对具有n 个结点的线性表查找一个结点所需的平均比较次数为 。

A O(n 2) B O(n n 2log ) C O(n) D O (n 2log ) 10.下列排序算法中, 可能出现如下情况:在最后一趟排序之前,所有元素均不在其最终位置上。

安徽大学数据结构试卷a教学教材

安徽大学数据结构试卷a教学教材

安徽大学数据结构试卷2010A安徽大学20 09 —20 10学年第 2 学期《 数据结构 》考试试卷(A 卷)(闭卷 时间120分钟)一、填空题(每空1分,共15分)1、在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点 后续结点,其余每个结点有且只有 个后续结点。

2、下面程序段的时间复杂度是 。

for (i=0;i<n;i++) for (j=0;j<m;j++) A[i][j]=0;3、在具有n 个单元的循环队列中,队满时共有 个元素。

4、假定一棵二叉树的结点数为18,则它的最小深度为 ,最大深度为 。

5、在一个单链表中p 所指结点之后插入一个s 所指结点时,应执行下面的操作:s —>next=_ ___; p —>next=___;6、从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为 和 。

7、.一棵二叉树有67个结点,这些结点的度要么是0,要么是2。

这棵二叉树中度为2的结点有___________________个。

8、在堆排序和快速排序中,若原始记录接近正序或反序,则选用____。

9、若采用邻接表的存储结构,则图的广度优先搜索类似于二叉树的________遍历。

二、单向选择题(每小题1.5分,共15分) 1、n 个顶点的强连通图中至少含有( )。

A 、n —l 条有向边B 、n 条有向边C 、n(n —1)/2条有向边D 、n(n 一1)条有向边2、在一个不带头结点的单链表HL 中,若要向表头插入一个由指针p 指向的结点,执行( )。

院/系 年级 专业 姓名 学号答 题 勿 超 装 订 线------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------A、 HL=p; p一>next=HL;B、 p一>next=HL;HL=p;C、 p一>next=HL; p=HL;D、 p一>next=HL一>next; HL一>next=p;3、采用线性链表表示一个向量时,要求占用的存储空间地址()。

2011-2012(2)数据结构卷

2011-2012(2)数据结构卷

安徽大学2011—2012学年第2学期《 数据结构 》考试试卷(A 卷)(闭卷 时间120分钟)考场登记表序号一、填空题(每小题1分,共12分)1. 数据结构包含数据的 ___________、存储结构和数据的运算三方面的内容。

2. 带头结点的单循环链表Head 的判空条件是____________________。

3. 队列的操作特点是 。

4. 有一个10*10的对称矩阵A ,采用压缩存储方式,则需要 个元素的存储空间。

5. 广义表(a,b,c,d)的表尾是 。

6. 在一棵二叉树上第10层的结点数最多为 个。

7. 对于长度为18的顺序存储的有序表,若采用折半查找,则比较4次就查找到的元素共有_ _个。

8. 由权值为9,2,5,7的四个叶子结点构造的哈夫曼树的高度为 。

9. 假定一组记录为(46,79,56,25,76,38,100,40,80),对其进行快速排序的第一次划分(以46为枢轴记录)后,右区间内元素的个数为_ _。

10. 设有一个空栈,现有输入序列1,2,3,4,5,经过push ,push ,pop ,push ,pop ,push ,push 后,输出序列是 。

11. 在一个图中,所有顶点的度数之和等于所有边数的 倍。

12. 设哈希表长m=14,哈希函数为h(k)=k % 11,用二次探测再散列处理冲突。

表中已有4个记录,其存储地址分别为:h(15)=4,h(84)=7,h(38)=5,h(61)=6。

此时再插入关键字为49的记录,则其存储地址是。

二、单项选择题(每小题2分,共20分)院/系 年级 专业 姓名 学号答 题 勿 超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------1. 下列函数中渐近时间复杂度最小的是( )。

安徽大学数据结构期末考试题 (2)

安徽大学数据结构期末考试题 (2)

安徽大学20 04 -20 05学年第2 学期《数据结构》期末考试试卷(A卷)一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题后的括号内。

每题2分,共20分)01.堆是一种数据结构, ( ) 是堆.A、(10,50,80,30,60,20,15,18)B、(10,18,15,20,50,80,30,60)C、(10,15,18,50,80,30,60,20)D、(10,30,60,20,15,18,50,80)02.广义表有两个重要的基本操作,取列表表头Head(Ls) ,和取列表表尾Tail(Ls),请利用这两个操作取出Ls中原子f的运算是( ),已知广义表Ls=((a,b,c,d),(e,f,g,h)).A、Head(Tail(Ls))B、Tai(Head(Ls))C、. Head(Tail(Head(Tail(Ls))))D、Head(Tail(Tai(Head(Ls))))03.若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则他的后序序列是( )A、EFGHBCDB、FEGHDCBC、FEGBHDCD、EFBGCHD04.在下列常用内部排序方法中属于不稳定排序的是( )A、希尔排序,快速排序,简单选择排序,堆排序B、希尔排序,快速排序,2-路归并排序,堆排序C、直接插入排序,起泡排序, 希尔排序, 简单选择排序D、2-路归并排序,堆排序, 希尔排序, 起泡排序05.有一个具有n个顶点的连通图生成的最小生成树中,具有( )条边A、nB、n-1C、n+1D、2n-106. 下面的二叉树中,()不是平衡二叉树。

A B C D07.如下图给出由七个顶点组成的无向图,从顶点1出发,对它进行深度优先遍历得到的顶点序列是( )A、1354267 ①②B、1347625C、1534276 ③④⑦D、1247653⑤⑥.08. 将pascal语言的数组A[0..8,0..8]按行优先次序存储在起始地址为1000的连续的内存单元中,每个存储单元的长度为2,则元素A[7,3]的地址是( )A、1132B、1134C、1114D、111209.依次读入数据元素序列{a,b,c,d,e,f}进栈,每进一个元素机器可要求下一个元素进栈和出栈.如此进行,则栈空时弹出的元素构成的序列不可能出现( )A、{c,d,b,e,f,a}B、{d,c,e,b,f,a}C、{b,d,c,e,a,f}D、{b,e,d,a,c,f}10.从具有n 个结点的二叉排序树中查找一个元素时,在最坏情况下的时间复杂度为( )A、0(n)B、0(1)C、0(logn)D、O(n²)二、填空题(每空2分,共20分)1.对于双向链表,在两个结点之间插入一个新结点时需要修改的指针共有____个。

安徽大学期末试卷安徽大学2007_—2008_学年第2学期《数据结构》考试试卷(A卷).doc

安徽大学期末试卷安徽大学2007_—2008_学年第2学期《数据结构》考试试卷(A卷).doc

安徽大学20 07 —20 08 学年第 二 学期《数据结构》考试试卷(A 卷)(闭卷 时间120分钟)一、单项选择题(每小题1,共10分)1.算法分析的目的是 。

A .找出数据结构的合理性B .分析算法的正确性C .分析算法的时间和空间效率D .分析算法的可读性 2.带头结点的单链表head 为空的条件是 。

A .head= =NULLB .head →next= =NULLC .head →next = =headD .head !=NULL3.栈和队列的共同点是 。

A .先进先出B .后进先出C .只能在一端进行插入和删除D .限制存取点的线性表 4. 在数组A 中,每个元素占3个字节,行下标i 从1到8,列下标j 从1 到 10,从首地址SA 开始连续存放在存储器中,该数组按列存放时,元素 A[8][5]的起始地址为 。

A .SA+117B .SA+120C .SA+144D .SA+141 5.广义表((a,b ),c,d )的表头是 。

A .aB . (a )C . (a,b )D . ((a )) 6.若某二叉树的 中序序列为 dgbaechf ,后序序列为 gdbehfca ,则先序序列是 。

A .abdgcefhB .gdbecfhaC .adbehfcgD .abdgechf7.若一棵哈夫曼树的结点总数为2001个,则它有( )叶子结点。

A .999B .1000C .1001D .10028.已知有向图的邻接表如下所示,从顶点v1出发,得到的DFS 序列为 。

9 的线性表。

A .顺序存储B .散列存储C .二叉树D .链式存储10.设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用 。

A .冒泡排序法B .快速排序法C .堆排序法D .插入排序法二、填空题(每题1 分,共10 分)1.下面程序段中语句 x++ 的执行次数是 。

for (i=1;i <n ;i++) { y=y+1;for (j=0;j <=2*(n+1);j++)x++;}A .V 1,V 2,V 3,V 4,V 5B .V 1,V 2,V 3,V 5,V 4C .V 1,V 3,V 4,V 5,V 2D .V 1,V 4,V 3,V 5,V 22.在单链表L中设立头结点的作用是。

安徽大学计算机专业真题2015

安徽大学计算机专业真题2015

安徽大学2015 年硕士研究生入学考试试题试题名称∶计算机专业基础(数据结构、操作系统)代码832(注∶所有答案必须写在答题卡上,写在试题或草稿纸上一律无效)一、单项选择(在备选答案中选出一个正确答案,每小题2分,共20分)1.下面叙述中正确的是()A.一个逻辑数据结构只能有一种存储结构。

B.数据的逻辑结构属于线性结构,存储结构属于非线性结构。

C.一个逻辑数据结构可有多种存储结构,各种存储结构不影响数据处理的效率。

D.一个逻辑数据结构可有多种存储结构,各种存储结构影响数据处理的效率2.某线性某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最节省运算时间的存储方式是()A.单链表B.仅有头指针的单循环链表B.双链表 D.仅有尾指针的单循环链表3.某双向链表中的结点如下图所示,则删除t所示结点的操作为()priorA.t->prior->next=t->next; t->next->prior= t->priorB.t->prior->prior=t->prior; t->next->next=t->nextC.t->prior->next= t->prior; t->next->prior=t->nextD.t->prior->prior=t->next; t->next->prior= t->prior4.非空的单循环链表的头指针为head,尾指针为rear,则下列条件成立的是A.rear->next==headB. rear->next->next==headC.head->next==rearD. head->next->next==rear5.对于栈,操作数据的原则是()A.先进先出B.后进先出C.后进后出D.不分顺序6.对稀疏矩阵进行压缩存储的目的是()A.便于进行矩阵运算B.便于输入和输出C.节省存储空间D.降低运算的时间复杂度7.对广义表L=((a, b), (c, d), (e, f))执行操作tail(tail(L))的结果是()A. (e, f) B・((e, f)) c. (f) D.()8.对一棵有100个结点的完全二叉树按层编号,则编号为49的结点它的父结点的编号为()A. 24B. 25C. 98D.999.在有n个结点的哈夫曼树中,其结点总数为()A.不确定B. 2nC. 2n+lD. 2n-l10.在含有n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()A.eB.2eC.n*n-eD.n*n-2e11.若采用邻接矩阵存储一个n个顶点的无向图,则该邻接矩阵是一个()A.上三角矩阵B.稀疏矩阵C.对角矩阵D.对阵矩阵12.在一个图中,所有项点的度数之和等于所有边数的()倍. A.1/2 B.1 C.2 D.413.n个頂点的完全有向图中含有()条有向边。

安徽大学数据结构期末试卷08_09(2)试卷B

安徽大学数据结构期末试卷08_09(2)试卷B

安徽⼤学数据结构期末试卷08_09(2)试卷B⼀、填空题(每空2分,共22分)1、设⼀棵完全⼆叉树有1000个结点,则此完全⼆叉树有__500____个叶⼦结点,有___499___个度为2的结点,有____1__个度为1的结点。

2、单循环链表L中指针P所指结点为尾结点的条件为____p->next=L_____。

3、有⼀个8×8的下三⾓矩阵A,若采⽤⾏序为主序顺序存储于⼀维数组a[1...N]中,则N 的值为___36______。

4、⽤带头结点的循环链表表⽰的队列,若只设尾指针rear, 则队空的条件是____Q.rear->next=Q.rear________。

5、n个顶点的连通⽆向图⾄少有___n-1__________ 条边,⾄多有_____n(n-1)/2__________条边。

6、稀疏矩阵的压缩存储⽅式有⼗字链表和___三元组顺序表______。

7、⼴义表(a,(a,b),d,e,((i,j),k))的长度是_5_____,深度是__3_____。

8、如果T1是由树T转换⽽来的⼆叉树,那么T中结点的后序遍历序列就是T1中结点的_____中序___遍历序列。

9、已知模式串T='abcdabcd',则其next数组值为____0 1 1 1 1 2 3 4_________。

10、设栈S和队列Q的初始状态为空,元素a,b,c,d,e,f,g依次通过栈S,⼀个元素出栈后即进⼊队列Q。

若这7个元素出队列的顺序是c,e,f,d,b,g,a,则栈S⾄少可以同时容纳____3__个元素。

11、表达式求值是__栈_____应⽤的⼀个典型例⼦。

⼆、选择题(每题2分,共12分)1、⼆叉树是⾮线性数据结构,所以_____C__________。

A. 它不能⽤顺序存储结构存储B.它不能⽤链式存储结构存储C. 顺序存储结构和链式存储结构都能存储D.顺序和链式存储结构都不能使⽤2、⼴义表G=((a,b,c),(d,e,f))运⽤head和tail函数取出G中原⼦e的运算是___C____。

2012~2013安徽大学《数据结构》期末试卷

2012~2013安徽大学《数据结构》期末试卷
2012~2013 安徽大学《数据结构》期末试卷
一、单项选择题,在括号内填写所选择的标号(每小题 1 分,共 12 分) 1. 下面程序段的时间复杂度为( )。 for(int i=0; i<m; i++) for(int j=0; j<n; j++) a[i][j] = i*j; 2 2 A. O(m ) B. O(n ) C. O(m*n) D. O(m+n) 2. 在二维数组中,每个数组元素同时处于( )个向量中。 A. 0 个 B. 1 个 C. 2 个 D. n 个 3. 设有两个串 t 和 p,求 p 在 t 中首次出现的位置的运算叫做( ) 。 A. 求子串 B. 模式匹配 C. 串替换 D. 串连接 4. 利用双向链表作线性表的存储结构的优点是( ) 。 A. 便于单向进行插入和删除的操作 B. 便于双向进行插入和删除的操作 C. 节省空间 D. 便于销毁结构释放空间 5. 设链式栈中结点的结构为(data, link) ,且 top 是指向栈顶的指针。若想在链式栈 的栈顶插入一个由指针 s 所指的结点,则应执行( )操作。 A. top->link=s; B. s->link=top->link; top->link=s; C. s->link=top; top=s; D. s->link=top; top=top->link; 6. 设有一个递归算法如下 int X(int n) { if(n<=3) return 1; else return X(n-2)+X(n-4)+1; } 试问计算 X(X(5))时需要调用( )次 X 函数。 A.2 B.3 C.4 D.5 7. 一棵具有 35 个结点的完全二叉树的高度为( )。假定空树的高度为 -1。 A. 5 B. 6 C. 7 D. 8 8. 向具有 n 个结点的堆中插入一个新元素的时间复杂度为( )。 A. O(1) B. O(n) C. O(log2n) D. O(nlog2n) 9. 在一棵 AVL 树中,每个结点的平衡因子的取值范围是( )。 A. -11 B. -22 C. 12 D. 01 10. 一个有 n 个顶点和 n 条边的无向图一定是( )。 A.连通的 B.不连通的 C.无环的 D.有环的 11. 在用 Kruskal 算法求解带权连通图的最小 (代价) 生成树时, 通常采用一个 ( ) 辅助结构,判断一条边的两个端点是否在同一个连通分量上。 A. 位向量 B. 堆 C. 并查集 D. 生成树顶点集合 12. 设有一个含有 200 个元素的表待散列存储, 用线性探查法解决冲突, 按关键码查询 时找到一个元素的平均探查次数不能超过 1.5,则散列表的长度应至少为( ) 。 (注:平均探查次数的计算公式为 Snl={1+1/(1-α)}/2, 其中α为装填因子) A. 400 B. 526 C. 624 D. 676 二、填空题,在横线处填写合适内容(每小题 1 分,共 12 分) 1. 数据结构的逻辑结构包括线性结构和________结构两大类。

安徽大学数据结构期末试卷2003级数据结构试卷B(郑)

安徽大学数据结构期末试卷2003级数据结构试卷B(郑)



四、算法题(每小题 10 分,共 20 分) 1.二叉树以二叉链表存储,每个结点只有一个整型数据域,设计算法求二叉树中所有结点 的数据和。 解:
第 5 页,共 6 页
学生答题注意:勿超黑线两端;注意字迹工整。
第 6 页,共 6 页
学生答题注意:勿超黑线两端;注意字迹工整。
3.对下面数据表,写出采用快速排序的每一趟的结果。 (35 21 32 44 15 54 86 71 110 13 24 解:
130 )
4.数据集 { 4,7,9,11,16,23,30 }为叶结点的权值,构造一棵哈夫曼树,并给出 每一个叶结点的编码。
第 3 页,共 6 页
第 4 页,共 6 页
学生答题注意:勿超黑线两端;注意字迹工整。
学生答题注意:勿超黑线两端;注意字迹工整。
5.求下列有向图中从点 1 到其余各点的最短路径及长度(给出求解的过程) 20 1 5 9 3 4 3 20 2 9 2 5 2. 编写算法完成按递增次序打印给定的链表 head 中各结点的操作。 打印的方法是每一次寻 找链表中值最小的结点,打印该结点后,把它从链表中删除,重复次操作直到链表结束为 空为止。
A. A 的左孩子
10.快速排序属于 A. 插入排序 B.交换排序
C.选择排序
D.合并排序
4.下列序列中, 是堆。 A (100,80,55,60,50,40,58,35,20) C (100,80,55,58,50,40,60,35,20)
B (100,80,55,60,50,40,35,58,20) D (100,70,55,60,50,40, 58, 35,20) 二、填空题(每空 2 分,共 24 分) 1.n 个顶点的生成树有

2022年安徽大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年安徽大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年安徽大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、下述文件中适合于磁带存储的是()。

A.顺序文件B.索引文件C.哈希文件D.多关键字文件2、已知广义表LS=((a,b,c),(d,e,f)),用head和tail数取出LS中原子e的运算是()。

A.head(tail(LS))B.tail(head(LS))C.head(tail(head(tail(LS))))D.head(tail(tail(head(LS))))3、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表4、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。

A.(rear+1)MOD n=frontB.rear=frontC.rear+1=frontD.(rear-1)MOD n=front5、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。

A.543612B.453126C.346521D.2341566、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。

A.只有e B.有e、b C.有e、c D.无法确定7、下列叙述中,不符合m阶B树定义要求的是()。

A.根结点最多有m棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接8、一个具有1025个结点的二叉树的高h为()。

A.11B.10C.11至1025之间D.10至1024之间9、每个结点的度或者为0或者为2的二叉树称为正则二叉树。

n个结点的正则二叉树中有()个叶子。

A.log2nB.(n-1)/2C.log2n+1D.(n+1)/210、下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是()。

安徽大学期末考试数据结构试卷

安徽大学期末考试数据结构试卷

安徽大学《数据结构》考试试卷(A卷)一、填空题1、在线性结构中,第一个结点前驱结点,其余每个结点有且只有个前驱结点;最后一个结点后续结点,其余每个结点有且只有个后续结点。

2、下面程序段的时间复杂度是。

for (i=0;i<n;i++)for (j=0;j<m;j++)A[i][j]=0;3、在具有n个单元的循环队列中,队满时共有个元素。

4、假定一棵二叉树的结点数为18,则它的最小深度为,最大深度为。

5、在一个单链表中p所指结点之后插入一个s所指结点时,应执行下面的操作:s—>next=____;p—>next=___;6、从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为和。

7、.一棵二叉树有67个结点,这些结点的度要么是0,要么是2。

这棵二叉树中度为2的结点有___________________个。

8、在堆排序和快速排序中,若原始记录接近正序或反序,则选用____。

9、若采用邻接表的存储结构,则图的广度优先搜索类似于二叉树的________遍历。

二、单向选择题(每小题1.5分,共15分)1、n个顶点的强连通图中至少含有( )。

A、n—l条有向边B、n条有向边C、n(n—1)/2条有向边D、n(n一1)条有向边2、在一个不带头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,执行( )。

A、HL=p; p一>next=HL;B、p一>next=HL;HL=p;C、p一>next=HL; p=HL;D、p一>next=HL一>next; HL一>next=p;3、采用线性链表表示一个向量时,要求占用的存储空间地址()。

A: 必须是连续的 B 部分地址必须是连续的C: 一定是不连续的D: 可连续可不连续4、如果想在4092个数据中只需要选择其中最小的5个,采用()方法最好。

A: 起泡排序B: 堆排序C: 锦标赛排序D: 快速排序5、在循环队列中用数组A[0..m-1] 存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是()。

《_数据库原理_》安徽大学2005-2006学年及答案

《_数据库原理_》安徽大学2005-2006学年及答案

5.简述数据库系统中的二级映像技术及作用。 (4 分)
四、综合题(每题 14 分,共 28 分) 1.设有如下实体集: 得 分 仓库:仓库号,仓库地址,仓库容量,管理员工号; 职工:职工号,职工名,工种; 零件:零件号,零件名,零件重量。 上述实体集中存在如下联系: (1)每个仓库有若干职工在其中工作,每个职工只能在一个仓库工作; (2)每位职工都有一名职工作为他的领导; (3)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,用库存量表示某种零件在某个仓库中的数量。 要求: (1)画出 E—R 图,注明属性; (2)转换成关系模型,写出关系模式,并指出每个关系的主码及外码。
3. 基本的封锁类型有排它锁(“X 锁”)和共享锁(“S 锁”)两种。 (2 分) 若事务 T 对数据 A 加上 X 锁,则只允许事务 T 读取和修改数据 A,其他事务都不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁。 (1 分) 若事务 T 对数据 A 加上 S 锁,则其他事务只能再对 A 加上 S 锁,而不能加 X 锁.直到 T 释放 A 上的锁。 (1 分) 4. (1)F={ (S#, C#)G ,C#TN ,TND } (3 分) (2)关系模式属于 1NF (1 分) 因为该关系模式的候选码为(S#, C#) ,则非主属性有 G、TN、D,而在 F 中有 C#TN,因而存在非主属性 TN 对候选码(S#, C#)的部分函数依赖。 (2 分)
共 8 页,第 4 页
学生答题注意:勿超黑线两端;注意字迹工整。
2.设有下列关系模式: 供应商(供应商代码, 姓名, 所在城市) ; 零件(零件代码,零件名,颜色,重量) ; 工程(工程代码,工程名,所在城市) ; 供应零件(供应商代码,零件代码,工程代码,数量). 请完成如下操作: (1)用关系代数实现下列查询操作: ①找出能提供零件代码为P3的供应商代码; ②找出代码为S1的供应商提供的各种零件代码及颜色; (2)用 SQL 语言实现下列操作: ③找出由代码为S3的供应商提供零件的工程名称; ④找出为所在城市是上海的工程提供红色零件的供应商代码; ⑤把所有红色零件改成黄色; ⑥列出各种零件的代码及使用总量,并按零件代码递减的顺序排列; ⑦建立一个蓝色零件的视图。

安徽大学2021-2022-2-A-数据结构试卷

安徽大学2021-2022-2-A-数据结构试卷

安徽大学20 20 —20 21 学年第 2 学期《 数据结构 》考试试卷(A 卷) (闭卷 时间120分钟) 考场登记表序号 一、算法分析题(每小题5分,共20分) 1. 分析下面算法的时间复杂度。

void Function(int n) { int i=1,j; if (n ==1) return; for (i=1; i<=n; i++) { for (j=1; j <= n; j++) { printf(“*”); break; } } } 2.分析下面算法,回答问题。

LNode *Function(LinkList L) //L 为带头结点的单链表 { LNode *ptr1,*ptr2; int i=0; ptr1=ptr2=L->next; while (ptr1->next !=NULL) { if (i == 0){ ptr1 = ptr1->next; i=1; } else if (i == 1){ ptr1 = ptr1->next; ptr2 = ptr2->next; i=0; } } return ptr2; } (1) 请指出Function (L)算法的功能。

(2) 当L={1,3,5,7,9,11,13}时,执行Function(L)后,ptr2->data 的值是多少?院/系 年级 专业 姓名 学号 答 题 勿 超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------3.分析下面算法,回答问题。

int Function(BiTree *root) // root 为二叉链表存储的二叉树{ BiTNode *temp; int n=0; Queue Q; //队列Qif(!root) return 0;InitQueue(Q); //InitQueue(&Q)为队列的初始化操作EnQueue(Q,root); //EnQueue(&Q,e)为队列的入队操作while(!IsEmptyQueue(Q)){//IsEmptyQueue(Q)为队列的判空操作,若Q空则返回真,否则返回假DeQueue(Q,temp);if(!temp->lchild && temp->rchild || temp->lchild && !temp->rchild) n++;if(temp->lchild) EnQueue(Q,temp->lchild);if(temp->rchild) EnQueue(Q,temp->rchild);}DestroyQueue(Q); // DestroyQueue (&Q)为队列的销毁操作return n;}(1) 请分析上述Function(root)算法的功能。

2014年安徽省数据结构试题集(10套题并附带答案)理论考试试题及答案

2014年安徽省数据结构试题集(10套题并附带答案)理论考试试题及答案
C.top=top一1;V[mp]=x D.V[top]=x;top=top—l
46、在数据结构中,与所使用的计算机无关的是数据的 A 结构。
A.逻辑 B.存储 C.逻辑和存储 D.物理
47、深度为k的完全二叉树至多有( )个结点
A 顺序表 B单链表 C 双链表 D单循环链表
51、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0 B.1 C.2 D.不确定
52、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。
35、G是一个非连通无向图,共28条边,则该图至少有( )个顶点
A 6 B 7 C 8 D 9
36、有向图采用邻接矩阵存储,某一行中非零元素的个数等于
A.对应顶点v的度
B.对应顶点v的出度
C.对应顶点v的入度
6、如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。
A.单链表 B.双链表 C.单循环链表 D. 顺序表
7、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0 B.1 C.2 D.不确定
16、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
17、在数据结构中,与所使用的计算机无关的是数据的 A 结构。
B.{24,89,55,60,93,102}
C.{102,93,55,60,89,24}
D.{102,60。89,93,55,24}
13、n个顶点的强连通图中至少含有( )。

2022年安徽大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)

2022年安徽大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)

2022年安徽大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)一、选择题1、微指令由()直接执行。

A.微指令程序B.硬件C.汇编程序D.编译程序2、计算机系统的层次结构按照由高到低的顺序分别为()。

A.高级语言机器级,汇编语言机器级,传统机器语言机器级,微程序机器级B.高级语言机器级,应用语言机器级,汇编语言机器级,微程序机器级C.应用语言机器级,传统机器语言机器级,汇编语言机器级,操作系统机器级D.应用语言机器级,操作系统机器级,微程序机器级,传统机器语言机器级3、"从中间开始"设计的"中间"目前多数是在( )。

A.传统机器语言级与操作系统机器级之间B.传统机器语言级与微程序机器级之间C.微程序机器级与汇编语言机器级之间D.操作系统机器级与汇编语言机器级之间4、下列关于标量流水机的说法不正确的是()A.可对标量数据进行流水处理B.没有向量数据表示C.不能对向量数据进行运算D.可以对向量、数组进行运算5、()属于MIMD系统结构。

A.各处理单元同时受同一个控制单元的管理B.各处理单元同时接受同一个控制单元送来的指令C.松耦合多处理机和多计算机D.阵列处理机6、静态流水线是指( )A.只有一种功能的流水线B.功能不能改变的流水线C.同时只能完成一种功能的多功能流水线D.可同时执行多种功能的流水线7、流水机器对全局性相关的处理不包括( )A.猜测法B.提前形成条件码C.加快短循环程序的执行D.设置相关专用通路8、对汇编语言程序员透明的是()A.I/O方式中的DMA访问B.浮点数据表示C.访问方式保护D.程序性中断9、系列机软件应做到( )。

A.向前兼容,并向上兼容B.向后兼容,力争向上兼容C.向前兼容,并向下兼容D.向后兼容,力争向下兼容10、在多用户机器上,应用程序员不能使用的指令是()A.“执行”指令B.“访管”指令C.“启动IO”指令D“测试与置定”指令二、填空题11、解决重叠和流水中的操作数相关,不外乎是推后法和设置________法两种基本方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二次划分后{15,21,13}24{32}35{44,71,54}86{110,130}(4分)
三次划分后{13}15{21}24{32}35,44 {71,54,}86,110{130}(6分)
四次划分后{13}15{21}24{32}35,44,{54}71,86,110{130}(8分)
结束{13,15,21,24,32,35,44,54,71,86,110,130}
Else if (bt^.lchild<>nil) and (bt^rchild<>nil)
Then getnumber :=getnumber(bt^.lchild)+getnumber(bt^.rchild)+1(4分)
Else getnumber :=getnumber(bt^.lchild)+getnumber(bt^.rchild)(7分)
6.假定一个待散列存储的数据集合为{15,38,61,84,49,60,71,33,24,29,36},散列表长m=11,散列地址为HT[11],若采用除留余数法(哈希函数H(K)=KMOD11)和线性探测法处理冲突。(1)试求出每一元素在散列表中的存储地址,并画出最后得到的散列表。(2)求出查找成功条件下的平均查找长度。
(2)
(2)其带权路径长度WPL=(2+5)*3+(7+9+13)*2=79(7分)
2.
(1)顶点集U={0,1,6,2,3,4,5}(2分)
(2)边集TE={(0,1)6,(1,6)4,(6,2)9,(2,3)5,
(3,4)10,(0,5)12}(4分)
(7分),正确画出最小生成树得7分。
3、所对应的二叉树如图所示
安徽大学2004-2005学年第2学期
《数据结构》A试卷参考答案与评分标准
一、单项选择(每小题2分,共20分)
1.B 2.C 3.B 4.A 5.B 6.A 7.C 8.A 9.D 10.A
二、填空题(每空2分,共24分)
1.4;2. 211-21或2027;3. 2K-1;4. 5;5.孩子兄弟表示法;6.中序;7.健壮性;
10.从具有n个结点的二叉排序树中查找一个元素时,在最坏情况下的时间复杂度为( )
A、0(n) B、0(1) C、0(logn) D、O(n²)
二、填空题(每空2分,共20分)
1.对于双向链表,在两个结点之间插入一个新结点时需要修改的指针共有____个。
2.已知完全二叉树的第10层有10个叶子结点,则整个二叉树的结点数最多为_______个。
1.试以数据集{2,5,7,9,13}为权值构造一棵哈夫曼树,并计算其带权路径长度
2.对于如下的连通图,请给出从顶点Vo出发,利用普里姆(Prim)算法求出它的最小生成树的过程中得到的顶点集和边集及最小生成树的权,并画出所得到的最小生成树。
12
6 815 13
16
4
12 9 20 10
5
(第2题图)
仅写出最终的排序序列,不得分。
6、(1)
(2)ASL=(1*7+4+5+6*2)/11=28/11
正确答出线性探测法给5分(其中正确计算哈希地址给2分,正确解决冲突给3分)
正确算出平均查找长度给3分。
四、算法设计题
1.Function getnumber(bt:link):intrger
Begin
If bt=nil then getnumber:=0(1分)
Begin
If p^.next.data<temp then
Begin
S:=p;
Temp:=p^.next.da来自a;End(4分)P:=p^next
End;(5分)
P:=head;
Write(s^.next.data);(6分)
S:=p;
Until p^.next=nil
End.(8分)
此题答案不唯一。算法设计不完全正确,可酌情给分。
(1分) (3分) (5分) (7分)
若不完全正确,酌情给分。
4、用Dijkstra算法思想计算源点A到各顶点的最短路径如下表所示
其中A到B、C、D、E最短路径正确分别得1分,A到F、G最短路径正确分别得2分
5.
一次划分后{24,21,32,13,15}35{86,71,110,54,44,130}(2分)
8.已知一个无向图的邻接表如下图所示:
则从顶点Vo出发进行深度优先搜索遍历得到的顶点序列为_____________和广度优先搜索得到的顶点序列为_______________.
0
1
2
3
4
5
6
9.在含有n个结点的二叉链表中,其空链域个数是。
三、分析计算题(第1,2,3每题7分,4,5,6每题8分,共45分)
C、(10,15,18,50,80,30,60,20) D、(10,30,60,20,15,18,50,80)
02.广义表有两个重要的基本操作,取列表表头Head(Ls),和取列表表尾Tail(Ls),请利用这两个操作取出Ls中原子f的运算是( ),已知广义表Ls=((a,b,c,d),(e,f,g,h)).
End
此题答案不唯一。算法设计不完全正确,可酌情给分。
2. Procedure print_order(head:linklistp);
Var p,s,:linklistp;
Temp:interger;
Begin
P:=head;temp:=p^.next.data;s:=p;(1分)
Repeat
While (p^.next.data<>nil) do
A、Head(Tail(Ls))B、Tai(Head(Ls))
C、.Head(Tail(Head(Tail(Ls)))) D、Head(Tail(Tai(Head(Ls))))
03.若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则他的后序序列是( )
A、EFGHBCDB、FEGHDCBC、FEGBHDCD、EFBGCHD
A、n B、n-1 C、n+1 D、2n-1
06.下面的二叉树中,( )不是平衡二叉树。
ABCD
07.如下图给出由七个顶点组成的无向图,从顶点1出发,对它进行深度优先遍历得到的顶点序列是( )
A、1354267①②
B、1347625
C、1534276③④⑦
D、1247653
⑤⑥
.
08.将pascal语言的数组A[0..8,0..8]按行优先次序存储在起始地址为1000的连续的内存单元中,每个存储单元的长度为2,则元素A[7,3]的地址是( )
04.在下列常用内部排序方法中属于不稳定排序的是( )
A、希尔排序,快速排序,简单选择排序,堆排序
B、希尔排序,快速排序,2-路归并排序,堆排序
C、直接插入排序,起泡排序,希尔排序,简单选择排序
D、2-路归并排序,堆排序,希尔排序,起泡排序
05.有一个具有n个顶点的连通图生成的最小生成树中,具有( )条边
3.有K个叶子结点的哈夫曼树,其结点的总数为。
4.对于17个元素的有序表A[1..17]作二分查找,在查找其等于A[8]的元素时需比较_____次.
5.树的三种存储结构是双亲表示法、孩子表示法和。
6.对二叉排序树进行遍历,就可以得到排好序的顶点序列。
7.一个“好”的算法要考虑以下标准:正确性、可读性、和效率与低存储量需求。
四、算法设计题(第1题7分,第2题8分,共15分)
1.二叉树以二叉链表存储,设计算法求二叉树中度为2的结点的个数。
2.编写算法完成按递增次序打印给定的链表(数据域为整型)head中各结点的操作。打印的方法是每一次寻找链表中值最小的结点,打印该结点数据后,把该结点从链表中删除,重复此操作直到链表为空为止。
A、1132 B、1134 C、1114 D、1112
09.依次读入数据元素序列{a,b,c,d,e,f}进栈,每进一个元素机器可要求下一个元素进栈和出栈.如此进行,则栈空时弹出的元素构成的序列不可能出现( )
A、{c,d,b,e,f,a}B、{d,c,e,b,f,a}C、{b,d,c,e,a,f}D、{b,e,d,a,c,f}
安徽大学2004-2005学年第2学期
《数据结构》期末考试试卷(A卷)
一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题后的括号内。每题2分,共20分)
01.堆是一种数据结构,( )是堆.
A、(10,50,80,30,60,20,15,18) B、(10,18,15,20,50,80,30,60)
8.Vo,V3,V6,V4,V1,V5,V2(或0-3-6-4-1-5-2);Vo,V3,V2,V6,V5,V4,V1(或0-3-2-6-5-4-1);9.n+1
三、应用题(1、2、3每小题7分,4、5、6每小题8分,共45分)
1.构造的哈夫曼树如图所示:
2.
(1)画出2、5、7得2分,画出整个哈夫曼树得4分
3.设F={T1,T2,T3}是森林(如下图所示),试将它转换为二叉树,画出所对应的二叉树。
T1 T2 T3
森林(第3题图)
4.某赋权有向图如下图所示:
用迪杰斯特拉(Dijkstra)算法思想,求源点A到各其余顶点的最短路径及路径长度
13
2
3
3
11
2
1
5
(第4题图)
5.已知一组关键字序列(35 21 32 44 15 54 86 71 110 13 24 130),请给出采用快速排序法进行排序时每趟划分后的排序结果(选第一个记录为枢轴(支点)分割)。
相关文档
最新文档