文档库 最新最全的文档下载
当前位置:文档库 › 数据结构与算法 期中考试 模拟卷

数据结构与算法 期中考试 模拟卷

数据结构与算法  期中考试  模拟卷
数据结构与算法  期中考试  模拟卷

2008级数据结构与算法期中考试模拟卷

一、确定下列程序段中前置以记号@的语句的频度:

(1)。(1分)count=0

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

@count=count+i;

(2)。(1分)count=0

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

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

@count=count+i;

(3)。(1分)y=0;

while (n>(y+1)* (y+1))

@y++; (4)。(1分)

i=n;

while (i>1)

@i=i/2

(5)。(1分)

void hanoi(int n, char x, char y, char z) {

if (n>1)

{hanoi(n-1, x, z, y);

@move(x, n, z);

hanoi(n-1, y, x, z);

}

}

二、假设以I和O分别表示入栈和出栈的操作,栈初始状态为空:

(1)序列{1、2、3、4}变换为{2、3、4、1}的IO序列{ ,,,,,,,}(1分)(2)IO序列{I,I,O,O,I,O,I,O}将序列{1、2、3、4}变换为{ 、、、}(1分)(3)IO序列{I,O,I,O,O,I,I,O}是合法序列吗?(1分)(4)序列{1、2、3、4、5、6}能一次变换成{2、3、5、6、1、4}吗?(1分)(5)IO序列是合法序列的条件是(1分)

三、假设以I和O分别表示入队列和出队列的操作,循环队列的空间为[0,4],即5个单

元空间,初始状态为空,队头指针front=0,队尾指针rear=0:

(1)写出判断队列为空的逻辑表达式(1分)(2)写出判断队列为满的逻辑表达式(1分)(3)写出队头指针后移的赋值语句(1分)(4)写出序列{I,I,O,I,I,I,O,O,I,I}操作后的队头指针front= (1分)和队尾指针rear= (1分)

四、矩阵A[4][8](行、列均以0开始)以行序存放,每个数据单元存放一个学生信息:

(1)学生信息包括:学号4个字符,姓名3个汉字;一个数据单元占单元(1分)(2)假设A[0][0]单元从放在101单元开始存放,那么A[3][3]存放在单元(1分)(3)501单元存放的是A[ ] [ ](1分)

(4)假设A是对称矩阵,存放序列是A[0][0]、A[1][0]、A[1][1]、……;那么A[5][4]存放在单元(1分)

(5)在此情况下,301单元存放的是A[ ] [ ](1分)

五、某一棵完全二叉树有81个结点:

(1)该完全二叉树的深度为:(1分)(2)该完全二叉树的叶结点数为:(1分)(3)假设某结点P的编号为30,则其右子树的根结点的编号为(1分)(4)假设某结点S处于第6层第6个结点,则S结点的编号为(2分)

六、一元多项式S(x)=1+3x27+5x81+x100的顺序存储结构为:

L1.length=4

则P(x)=1+3x27-5x81+x78-9x89的顺

L2.length= (1分)

Q(x)=

S(x)-P(x) 的顺序存储结构为:

七、已知L是带头结点的循环单链表,且P结点既不是第一个数据元素,也不是最后一

个数据元素,试从下列提供的答案中选择合适的语句序列。

(1)删除P结点的直接后继结点的语句序列是。(2分)

(2)删除P结点的直接前驱结点的语句序列是。(2分)

(3)在P结点后插入S结点的语句序列是。(2分)

(4)在P结点前插入S结点的语句序列是。(2分)

(5)在最后一个数据元素后插入S结点的语句序列是。(2分)

A、Q=L;

B、Q=P;

C、Q=P->next;

D、for (P->next!=L) P=P->next;

E、for (P->next!=null) P=P->next;

F、for (P->next!=Q) P=P->next;

G、for (P->next->next!=Q) P=P->next; H、P=L;

I、S->next=P->next;

J、Q->next=P->next;

K、P->next=P->next->next; L、P->next=S;

M、free(P);

N、free(Q);

八、已知矩阵A的三元组存储,试完成以下功能:(矩阵行、列均以0开始)

(1)写出矩阵B的三元组存储;(2分)

(2)写出矩阵A、矩阵B相加的结果矩阵C的三元组存储;(3分)

(3)写出矩阵A的向量值;(3分)

(4)写出矩阵A的转置矩阵D的三元组存储。(2分)

矩阵B:

0,1,0,0,0,2,0,0,0,0

0,0,0,0,0,0,1,0,0,0

0,0,0,0,0,0,4,0,0,0

0,7,0,0,0,0,0,0,0,0

0,0,0,0,0,0,5,0,0,0

0,0,0,0,0,0,0,0,0,0

0,8,0,0,0,0,0,0,0,0

0,0,0,0,0,0,0,0,0,0

0,0,0,0,0,3,5,0,0,0

0,0,0,0,0,0,0,0,0,0

0,0,0,0,0,0,0,0,0,0

0,0,0,0,0,0,0,0,0,0 B.data:

B.tu= B.mu= B.nu=

A.data:

A.tu= 5 A.mu= 12 A.nu= 10 C.data:

C.tu= C.mu= C.nu=

D.data:

D.tu= D.mu= D.nu=

九、以原始序列为例,手工执行以下排序算法,写出每一趟排序结束时的关键码状态:

原始状态:(12,70,3,65,24,56,48,9,86,33)

(1)归并排序(,,,,,,,,,)(1分)

(2)快速排序(,,,,,,,,,)(2分)

(3)建立堆(,,,,,,,,,)(2分)

(4)基数排序(,,,,,,,,,)(2分)

(5)希尔排序(,,,,,,,,,)(1分)

(6)从平均时间性能而言,排序最佳,其平均时间复杂度为。(2分)

十、已知某二叉树的中序遍历为{B、A、E、D、F、C、G},后序遍历为{B、E、F、D、

G、C、A}:

(1)恢复该二叉树:(3分)

(2)其后序遍历为{ }(2分)(3)其层次遍历为{ }(2分)(4)若该二叉树是由森林变换成的,请恢复成原森林(3分)

十一、设n为3的倍数,分析以下算法的时间复杂度(需给出推导过程)(5分)

void fun(int n)

{

int i, j, x, y;

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

if ( 3*i<=n )

for ( j=3*i; j<=n; j++)

{

x++;

y=3*x+2;

}

cout<

}

十二、画出对长度为10的有序表进行二分查找的一棵判断树(3分),并求其等概率时查找成功的平均查找长度(2分)。

十三、试完成循环单链表逆置函数(10分)typedef int DataType;

typedef struct node

{ DataType data;

struct node *next;

}ListNode;

typedef ListNode *LinkList;

void ReverseList(LinkList L)

{

//具体语句

}

十四、试完成对有序顺序表L进行折半查找函数(10分)

#define ListSize 100

typedef int DataType;

typedef struct

{ DataType data[ListSize]; //元素存放从[1]单元开始

int length;

}SeqList;

int SearchList(SeqList L,DataType elem) //elem为查找元素,未找到返回0;{

//具体语句

}

数据结构与算法模拟试题

一、选择题 1.在逻辑上可以把数据结构分成() A.线性结构和非线性结构 B.动态结构和静态结构 C.紧凑结构和非紧凑结构 D.内部结构和外部结构 2.单链表中各结点之间的地址() A.必须连续 B.部分必须连续 C.不一定连续 D.以上均不对 3.在一个长度为n的顺序表中向第i个元素(0front==L C.P==NULL D.P->rear==L 12. 已知P为单链表中的非首尾结点,删除P结点的后继结点Q的语句为()。 A.P->NEXT=Q->NEXT;FREE(Q); B.Q->NEXT=P; FREE(Q); C.Q->NEXT=P->NEXT;FREE(Q); D.P->NEXT=S;S->NEXT=P; 13.循环队列SQ队满的条件是()。 A.SQ->rear==SQ->front B. (SQ->rear+1)%MAXLEN==SQ->front C.SQ->rear==0 D. SQ->front==0 14.一组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为()。 A、79,46,56,38,40,80 B、84,79,56,38,40,46 C、84,79,56,46,40,38 D、84,56,79,40,46,38 15.排序趟数与序列原始状态(原始排列)有关的排序方法是()方法。 A、插入排序 B、选择排序 C、冒泡排序 D、快速排序 16.下列排序方法中,()是稳定的排序方法。 A、直接选择排序 B、二分法插入排序

力 扣 数 据 结 构 与 算 法

前端如何搞定数据结构与算法(先导篇) 「观感度:?」 「口味:锅包肉」 「烹饪时间:20min」 本文已收录在Github? 为什么要学习数据结构与算法? 在0202年的今天,由于每天被无数的信息轰炸,大多数人已经变得越来越浮躁了,并且丧失了独立思考的能力。 你可能会经常听到这样的感慨: 技术人究竟能走多远?我遇到了天花板 35岁的程序员要如何面对中年危机? 技术更新太快,好累,学不动了 然后,你也变得焦虑起来。那你有没有静下心来想过,如何才能抵御年龄增长并且使自己增值呢? 无非是终身学习,持续修炼自己的内功。内功也就是基础知识和核心概念,这些轰轰烈烈发展的技术本质,其实都是基础知识,也就是我们在大学里学过的基础课-程。 操作系统 计算机组成原理 计算机网络 编译原理

设计模式 数据结构与算法 这也就是为什么越靠谱的面试官越注重你基础知识的掌握程度,为什么越牛的的企业越重视你的算法能力。因为当你拥有了这些,你已经比大多数人优秀了。你的天花板由你自己来决定,大家口中的中年危机可能并不会成为你的危机。新技术来临时,你对它的本质会看得更加透彻,学起来会一通百通。这样的人才,公司培养你也会花费更少的成本。 (不过,一辈子做个开开心心的 CRUD Boy 也是一种选择。) 数据结构与算法之间的关系 Rob Pikes 5 Rules of Programming中的第五条是这样说的: Data dominates. If youve chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming. 数据占主导。如果您选择了正确的数据结构并组织得当,那么这些算法几乎总是不言而喻的。数据结构而非算法是编程的核心。 瑞士计算机科学家,Algol W,Modula,Oberon 和 Pascal 语言的设计师 Niklaus Emil Wirth 写过一本非常经典的书《Algorithms + Data Structures = Programs》,即算法 + 数据结构 = 程序。 我们可以得出结论,数据结构与算法之间是相辅相成的关系。数据结构服务于算法,算法作用于特定的数据结构之上。 数据结构与算法好难,怎么学?

6B期中考试模拟卷

6B Mid-term Test Paper Class ___________ Name _____________ Student number ___________e Listening part I. Listen to the dialogue and choose the best answer to the question. 1. ( ) A. In a bank. B. In a school. C. In a post office. D. In a shop. 2. ( ) A. By bus. B. By car. C. By bike. D. On foot. 3. ( ) A. Bread. B. Rice. C. Rice dumplings. D. Mooncakes. 4. ( ) A. Fifteen minutes. B. Twenty minutes. C. Ten minutes. D. Twenty-five minutes. 5. ( ) A. He has a fever. B. He has a stomachache. C. He has a cold. D. He has a headache. II. Listen to the passage and tell whether the following statements are true or false. 1. A group of men and women are sitting beside an umbrella. 2. Some boys are climbing the mountain and they feel happy. 3. A young mother is carrying her daughter in the sea. 4. People like seaside because of much water, sunshine and fresh air there. III. Lisen to the passage and complete the following sentences. 1. Fire can help us in many ________, but it also can be harmful. 2. It can make water hot and house warm, give light and ________ food. 3. It can make trees, houses, animals and ________ things catch fire. 4. Big fire _______ can burn forests and destroy many tall buildings. 5. Nobody knows clearly when ________ began to make a fire. 6. Children like to play with matches, but they can be very _________. Vocabulary and Grammar IV.Choose the best answer ( )1. The Browns ______ their country America this morning. They ________ Shanghai by plane. A. left; left for B. left; left C. left for; left D. left for; left ( )2. There is little space in the suitcase, ______ _______? A. is there B. isn?t there C. is it D.isn?t it ( )3. Why don?t you ______ her for a drink? A. invite B. buy C. tell D. give ( )4. There are many prawns in the fridge. You ________ any. A. needn?t to buy B. needn?t C. don?t need to buy D. don?t need to ( )5. The president visited four cities. One was in Asia, and the _______ were in South Africa. A. the others B. the other C. another D. others ( )6. About _____ people took part in the sports meeting last week. A. three hundred B. hundreds of C. two hundreds D. two hundreds of ( )7. _______ lovely weather it is! Let?s go on a picnic in the countryside. A. What B. How C. What a D. How a ( )8. She bought ________ exercise books, so she spent all her money. A. a little B. only a few C. quite a few D. quite few

初一语文期中考试模拟试题

初一语文期中考试模拟试题 (分值:100分时间:120分钟) (一)33分 1.临摹下面这幅书法作品,尽量做到与其形体一致。(3分) 。 _________________________________ 2.用诗句或课文原文填空,其中(1)(2)分别写作者和篇名。(11分) (1)我寄愁心与明月,随君直到夜郎西。(_______《闻王昌龄左迁龙标遥有此寄》)(2)乡书何处达?归雁洛阳边。(王湾《_____________》)(3)黄河远上白云间,__________________。(王之涣《凉州词》)(4)__________________,蟋蟀们在这里弹琴。(鲁迅《从百草园到三味书屋》)(5)峨眉山月半轮秋,__________________。(李白《峨眉山月歌》)(6)__________________,落花时节又逢君。(杜甫《江南逢李龟年》)(7)遥怜故园菊,__________________。(岑参《行军九日思长安故园》)(8)____________,断肠人在天涯。(马致远《天净沙·秋思》)(9)转眼间,这学期已过去一半,不禁令人慨叹光阴易逝,正如《论语》中所说的:“__________________,__________________。” (10)“_____________________”,不错的,像母亲的手抚摸着你。(朱自清《春》)3.开学不久,为了让大家早点熟悉彼此,班上开了个关于交朋友的主题活动,下面是康棣华的部分自我介绍。 大家好!鄙人姓康名棣华。当初呢,我爸想给我起名单字“强”。可爷爷和他的想法有分qí,认为我爸性格粗犷,起名也太俗,于是想了很多文雅的名字,pái huái良久,才定下来。它来自于《诗经》里的句子:“常棣之华,鄂不韡韡。凡今之人,莫如兄弟。”希望我做个有担当的人,我的自豪感yóu然而生,好像我确实很有担当,你们看,不是吗?不过自豪主要在别人不会读我的名字。每当别人念错我的名字,我都会告之以正确的读音,还说:“棣字都不认识,看我知识多渊博!”。可是五年级的新班主任念对了,还问我这个字有几个读音,自然我回答不上来,这时同学们纷纷说:“知识真渊博!”……我喜欢读书,在初中开学前,我就买来了《朝花夕拾》,发现书中充满了温馨的回忆和理性的批判。我也很爱写作,爱积累好句子,“像母亲的手抚摸着你”“你不让我我不让你,都开满了花赶趟儿”“像牛毛,像花针,像细丝”这样的句子都会背下来,以备不时之需,正好今天也用到了。(1)如果让你给这次活动制作背景图,你会在背景上显示哪句话?说说你的理由。(2分)______________________________________________________________________________ (2)根据拼音写汉字,或者给加点的字注音。(4分) 分qí()粗犷.()pái huái ()yóu然而生()(3)“它来自于《诗经》里的句子”其中“里”字是表示________的名词。(1分) (4)康棣华同学在说到“棣字都不认识,看我知识多渊博”时,大概是图_____的表情。听到同学说“知识真渊博”时,康棣华最可能是图____的表情,(只写字母)会在“_____”字的后面停顿一下,重读“__________”。(4分) A B C D (5)试评价一下康棣华同学的自我介绍。(2分) ______________________________________________________________________________ (6)黄棣化发现《朝花夕拾》中充满了温馨的回忆和理性的批判,你能说说回忆了哪些往

[第1题-60题汇总]微软数据结构+算法面试100题

精选微软等公司数据结构 精选微软等公司数据结构++算法面试100题 -----[第1题-60题总] 资源说明: 此份,是为微软等公司数据结构+算法面试100题,之前60题的汇总。 总结整理了前第1题-第60题。特此并作此一份上传。以飨各位。:)。 -------------------------------- 相关资源,包括答案,下载地址: [答案V0.2版]精选微软数据结构+算法面试100题[前20题]--答案修正 https://www.wendangku.net/doc/5f5785712.html,/source/2813890 //此份答案是针对最初的V0.1版本,进行的校正与修正。 [答案V0.1版]精选微软数据结构+算法面试100题[前25题] https://www.wendangku.net/doc/5f5785712.html,/source/2796735 [第二部分]精选微软等公司结构+算法面试100题[前41-60题]: https://www.wendangku.net/doc/5f5785712.html,/source/2811703 [第一部分]精选微软等公司数据结构+算法经典面试100题[1-40题] https://www.wendangku.net/doc/5f5785712.html,/source/2778852 更多资源,下载地址: http://v_july_https://www.wendangku.net/doc/5f5785712.html,/ 很快,我将公布第21-40题的答案,敬请期待。:).. 如果你对以下的前第1-60题,有好的思路,和算法,欢迎跟帖回复, 或者,联系我,发至我的邮箱, zhoulei0907@https://www.wendangku.net/doc/5f5785712.html,。 My CSDN Blog:https://www.wendangku.net/doc/5f5785712.html,/v_JULY_v My sina Blog:https://www.wendangku.net/doc/5f5785712.html,/shitou009 帖子维护地址: [整理]算法面试:精选微软经典的算法面试100题[前1-60题] https://www.wendangku.net/doc/5f5785712.html,/u/20101023/20/5652ccd7-d510-4c10-9671-307a56006e6d.html -------------------------------------- July、2010、/11.12.请享用。:)。 1

二年级数学期中考试模拟试题

二年级数学上册期中卷 (时间:50分钟) 班级____________ 姓名______________ 一. 知识园 1. 我会算 (10分) 3×4= 6×6= 85-32= 3×6+11= 3+7= 3×4= 31-2= 9-2×2= 5×2= 2×5= 26+6= 5+5×4= 1×1= 3×5= 8+41= 9×9-80= 2.我会填(12分) (1)我的红领巾有( )个角。一把三角尺最多只有( )个直角。 教室的黑板表面有( )个角,它们都是( )角。 (2)姚明的身高是226( )。教室门的高度大约是2( )。 东方明珠电视塔高468( ),亚洲第一,世界第三。 (3)笔算加法和减法时都要把( )对齐,都从( )算起,加法个位上的数相加满( ),就向( )位进1,减法如果个位不够减,就从十位( )。 3.让我来判断(对的打√,错的打×)(5分) (1) 下面是线段的打√,不是的打×。 ( ) ( ) ( ) ( ) (2)角的两条边越长,角就越大。 ( ) (3)所有的直角都一样大。 ( ) (4)一块正方形,剪去一个角后只剩下三个角。 ( ) 4.我来数数角(6分) 有( )个角 有( )个角 有( )个角 有( )个角 有( )个角,其中( )个是直角 5.填口诀(8分) 二二( ) ( )得九 三六( ) ( )二十五 三五( ) ( )得六 三四( ) ( )二十 6分) 3×3 3+3 2+2+2+2 2×4 26+12 42-2 6×4 5×5 7.看图列式并计算(10分) (1) (2) 加法算式:________________ 加法算式:______________ 乘法算式:________________ 乘加算式:_______________ 或_________________ 乘减算式:_______________ (3) ( ) ×( ) =( ) 读作:_______________ 表示( )个( )相加是( ) 口诀:__________________ 8.列竖式计算(14分) 36+23= 29+56= 77-36+29= 62-17= 48-33= 19+48-36= 9.猜猜我是谁(4分)

阿里校园招聘历年经典面试题汇总:算法工程师

阿里校园招聘历年经典面试题汇总:算法工程师 (1)、jvm 原理 (2)、minor GC 与 Full GC (3)、HashMap 实现原理 (4)、java.util.concurrent 包下使用过哪些 (5)、concurrentMap 和 HashMap 区别 (6)、信号量是什么,怎么使用? (7)、阻塞队列了解吗?怎么使用? (8)、JAVA NIO 是什么? (9)、类加载机制是怎样的 (10)、什么是幂等性 (11)、有哪些 JVM 调优经验 (12)、分布式 CAP 了解吗? (13)、hdfs怎么添加Datanode,添加后hdfs会有什么操作? (14)、Hbase 跟关系数据库对比优缺点?为什么 Hbase 索引速度快 (15)、Hbase 大压缩与小压缩区别 (16)、Hive 与 Hbase 的使用场景 (17)、简单说说Spark功能,spark 与hive有无依赖关系? (18)、zookeeper 有什么应用场景,怎么选举的?3 个节点挂掉一个能正常工作吗? (19)、Hbase 中 zookeaper 作用 (20)、Hbase 写操作什么时候返回 (21)、mysql 有哪些存储引擎?各自特点 (22)、用过哪些设计模式?怎样实现线程安全单例模式? (23)、用过哪些RPC框架? (24)、什么是AOP? (25)、决策树算法怎么实现的? (26)、java垃圾回收会出现不可回收的对象吗?怎么解决内存泄露问题?怎么

定位问题源? (27)、终止线程有几种方式?终止线程标记变量为什么是 valotile 类型?(28)、用过哪些并发的数据结构? cyclicBarrier 什么功能?信号量作用?数据库读写阻塞怎么解决? (29)、乐观锁与悲观锁,怎么实现乐观锁? (30)、开发过分布式框架?怎么实现分布式事务? (31)、spark streaming与storm区别? (32)、找到最大子数组的 start,和end下标 (33)、用过 CDH中什么任务调度? (34)、spark streaming时间间隔设置很小会出现什么状况? (35)、搜索引擎了解多少?你认为搜索引擎的难点在哪里? (36)、RPC 了解吗?怎么监控 RPC 状态,找出出现问题的 RPC 连接?(37)、spring 框架了解多少? (38)、flume应用场景 (39)、找出一串字符中第一个不重复字符的下标。 点击查看详细面经〉〉〉〉〉〉〉〉〉〉〉〉 更多精品干货>>>>>>>>>>> 更多阿里机器学习/数据挖掘经典面试题 其他名企机器学习/数据挖掘经典面试题

七年级上册期中考试模拟试题

2013—2014学年度第二学期期中学业水平检测 七年级生物试题 (本试题满分:100分,考试时间:90分钟) 叶子姐姐提示:亲爱的同学,欢迎你参加本次考试,祝你答题成功! 1.卷(I)的答案需要填在卷(II)上方的表格中,卷(II)的答案需要写在本试卷上。 2.请务必在本试卷密封线内填写自己的学校、姓名、考试号,指定位置填写座号! 卷(Ⅰ)现象·概念·结构·方法(本卷满分30分)@ 一、单项选择题(本题满分50分,共40个小题,前30小题每题1分,后10小题每题2分):下列各小题的四个选项中只有一个是正确的,请选出并将答案写在卷Ⅱ前的空格内 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.“草盛豆苗稀” 6. “橘生淮南则为橘,生于淮北则为枳”。就是说,淮南的橘子移种到淮北就不能结出甜美多汁的果实了。造成这一差异的主要环境因素是( ) A.光B.水C.温度D.病虫害 7. 在雅鲁藏布大峡谷,植物的分布随海拔高度的变化情况是:下层为热带雨林,中层为常绿阔叶林,上层为针叶林.顶层为高山草甸。决定该地区植物分布的主要非生物因素是( ) A.温度B.水分C.阳光D.海拔高度, 8. 海湾浅水处长绿藻,稍深处长褐藻,再深处长红藻。海洋植物的分层主要受哪种因素影响( ) A.阳光B.温度C.气体D.盐度 9. 下面的三幅图分别表示两种生物种群数量(咒)随时间(£)推移而发生的变化,那么甲、乙、丙三图表示的关系依次是( ) ) A.共生、捕食、竞争B.竞争、捕食、共生C.竞争、共生、捕食D.捕食、竞争、共生 10. 沙漠里的一种鼠白天躲在洞里并且将洞口封住,夜间才出来活动。正确解释这种现象的是( ) A.鼠类对外界刺激产生的一种本能反应 B.鼠类捕食行为的一种方式 C.鼠类白天在为繁殖工作做准备D.鼠类对沙漠环境的一种适应 11. 人们将一种叫“水葫芦”的植物引种到昆明滇池后,这种植物很快在滇池中蔓延,甚至威胁到其他生物的生存。这说明生物体( ) @ A.能适应环境B.与环境形成统一的整体C.不能适应环境D.既能适应环境.又能影响环境 12. 一片森林中,有土壤、水分、阳光、空气,生活着各种植物、动物、微生物,它们共同组成( ) A.生活环境B.环境因素C.生态系统D.生态平衡 13. 在生态系统中,能把有机物变成二氧化碳和水返回无机环境中的是( ) A.生产者B.消费者C.分解者D.以上都是 14. 下列食物链符合生物学原理的是( ) A.阳光→草→鼠→鹰B.草→野兔→狼C.草→田鼠→狐D.植物→蚜虫→瓢虫→细菌 15. 生态系统自动调节能力越强,则( ) ①生态系统中生物的种类越多②生态系统中生物的种类越少③食物链和食物网越复杂④食物链和食物网越简单⑤生态平衡容易被破坏⑥生态平衡不容易被破坏 A.①③⑤B.②④⑥C.②④⑤D.①③⑥ ! 16. DDT是一种不易分解的有机农药,人们并没有到南极大陆去喷洒DDT,而从来未离开南极的企鹅体内也积累了DDT,这个实例说明( ) A.DDT挥发性强B.考察队员把DDT带到南极C.从施药地区迁去的动物将DDT带到了南极D.DDT在生物圈中流动,生物圈是一个统一的整体 17.以下各项不属于生物对外界刺激作出反应的表现是() A、鱼生活在水中,用鳃呼吸 B、生物的生活需要营养 C、含蓄草的叶片被手触摸后闭合下垂 D、在有草履虫的培养液滴一端放一粒食盐,草履虫会立即游向另一端 18.“葵花朵朵向太阳”所表现出的生物的特征是( ) A.生物能排出身体内产生的废物B.生物的生活需要营养 C.生物能对外界刺激作出反应D.生物能进行呼吸 19. 有一种鸟的生活习性是:白天休息,夜晚觅食;秋天时从北方飞往南方越冬。影响鸟的这两种习性的生态因素依次是() > (A)空气、光照(B)温度、水分(C)水分、空气(D)光照、温度 20. 宋代诗人苏武在《惠崇春江晚景》中写道:“竹外桃花三两枝,春江水暖鸭先知。”这句诗描述的是哪一种非生物因素影响了鸭的生活() A.光B.水C.温度D.空气 座号

数据结构与算法分析习题与参考答案

大学 《数据结构与算法分析》课程 习题及参考答案 模拟试卷一 一、单选题(每题 2 分,共20分) 1.以下数据结构中哪一个是线性结构?( ) A. 有向图 B. 队列 C. 线索二叉树 D. B树 2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点, 则执行如下( )语句序列。 A. p=q; p->next=q; B. p->next=q; q->next=p; C. p->next=q->next; p=q; D. q->next=p->next; p->next=q; 3.以下哪一个不是队列的基本运算?() A. 在队列第i个元素之后插入一个元素 B. 从队头删除一个元素 C. 判断一个队列是否为空 D.读取队头元素的值 4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( ) 个不同的字符串? A.14 B.5 C.6 D.8 5.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。 以下6-8题基于图1。 6.该二叉树结点的前序遍历的序列为( )。 A.E、G、F、A、C、D、B B.E、A、G、C、F、B、D C.E、A、C、B、D、G、F D.E、G、A、C、D、F、B 7.该二叉树结点的中序遍历的序列为( )。 A. A、B、C、D、E、G、F B. E、A、G、C、F、B、D C. E、A、C、B、D、G、F E.B、D、C、A、F、G、E 8.该二叉树的按层遍历的序列为( )。

A.E、G、F、A、C、D、B B. E、A、C、B、D、G、F C. E、A、G、C、F、B、D D. E、G、A、C、D、F、B 9.下面关于图的存储的叙述中正确的是( )。 A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关 C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关 D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建 堆的结果?( ) A. a,g,h,m,n,p,q,x,z B. a,g,m,h,q,n,p,x,z C. g,m,q,a,n,p,x,h,z D. h,g,m,p,a,n,q,x,z 二、填空题(每空1分,共26分) 1.数据的物理结构被分为_________、________、__________和___________四种。 2.对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为_________, 在表尾插入元素的时间复杂度为____________。 3.向一个由HS指向的链栈中插入一个结点时p时,需要执行的操作是________________; 删除一个结点时,需要执行的操作是______________________________(假设栈不空而 且无需回收被删除结点)。 4.对于一棵具有n个结点的二叉树,一个结点的编号为i(1≤i≤n),若它有左孩子则左 孩子结点的编号为________,若它有右孩子,则右孩子结点的编号为________,若它有 双亲,则双亲结点的编号为________。 5.当向一个大根堆插入一个具有最大值的元素时,需要逐层_________调整,直到被调整 到____________位置为止。 6.以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为________。 7.表示图的三种常用的存储结构为_____________、____________和_______________。 8.对于线性表(70,34,55,23,65,41,20)进行散列存储时,若选用H(K)=K %7 作为散列函数,则散列地址为0的元素有________个,散列地址为6的有_______个。 9.在归并排序中,进行每趟归并的时间复杂度为______,整个排序过程的时间复杂度为 ____________,空间复杂度为___________。 10.在一棵m阶B_树上,每个非树根结点的关键字数目最少为________个,最多为________ 个,其子树数目最少为________,最多为________。 三、运算题(每题 6 分,共24分) 1.写出下列中缀表达式的后缀形式: (1)3X/(Y-2)+1 (2)2+X*(Y+3) 2.试对图2中的二叉树画出其: (1)顺序存储表示的示意图; (2)二叉链表存储表示的示意图。 3.判断以下序列是否是小根堆? 如果不是, 将它调 图2 整为小根堆。 (1){ 12, 70, 33, 65, 24, 56, 48, 92, 86, 33 } (2){ 05, 23, 20, 28, 40, 38, 29, 61, 35, 76, 47, 100 } 4.已知一个图的顶点集V和边集E分别为: V={1,2,3,4,5,6,7};

数据结构算法面试100题

数据结构+算法面试100题~~~摘自CSDN,作者July 1.把二元查找树转变成排序的双向链表(树) 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 10 / / 6 14 / / / / 4 8 12 16 转换成双向链表 4=6=8=10=12=14=16。 首先我们定义的二元查找树节点的数据结构如下: struct BSTreeNode { int m_nValue; // value of node BSTreeNode *m_pLeft; // left child of node BSTreeNode *m_pRight; // right child of node }; 2.设计包含min函数的栈(栈) 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。 要求函数min、push以及pop的时间复杂度都是O(1)。 参见C:\Users\Administrator\Desktop\demo\Stack 分析:min时间复杂度要达到O(1),需要我们在栈中存储最小元素 3.求子数组的最大和(数组) 题目: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。 分析:根据dp思想 #include #define N 8 int main() { int i, a[N] = {1, -2, 3, 10, -4, 7, 2, -5}; int from[N], result[N], max;

二年级数学期中考试模拟试题

(时间:50分钟) 班级____________ 姓名______________ 一.知识园 1.我会算(10分) 3×4=6×6=85-32=3×6+11= 3+7=3×4=31-2=9-2×2= 5×2=2×5=26+6=5+5×4= 1×1=3×5=8+41=9×9-80= 2.我会填(12分) (1)我的红领巾有( )个角。一把三角尺最多只有()个直角。 教室的黑板表面有()个角,它们都是()角。 (2)姚明的身高是226()。教室门的高度大约是2()。 东方明珠电视塔高468(),亚洲第一,世界第三。 (3)笔算加法和减法时都要把()对齐,都从()算起,加法个位上的数相加满(),就向()位进1,减法如果个位不够减,就从十位()。3.让我来判断(对的打√,错的打×)(5分) (1) 下面是线段的打√,不是的打×。 ()()()() (2)角的两条边越长,角就越大。() (3)所有的直角都一样大。() (4)一块正方形,剪去一个角后只剩下三个角。() 4.我来数数角(6分) 有()个角有()个角有()个角 有()个角有()个角,其中()个是直角 5.填口诀(8分) 二二()()得九三六()()二十五三五()()得六三四()()二十 6.比一比(2分) 3×3 3+3 2+2+2+2 2×4 26+12 42-2 6×4 5×5 7.看图列式并计算(10分) (1) (2) 加法算式:________________ 加法算式:______________ 乘法算式:________________ 乘加算式:_______________或_________________ 乘减算式:_______________ (3) ( )×( ) =( ) 读作:_______________ 表示( )个( )相加是( ) 口诀:__________________ 8.列竖式计算(14分) 36+23=29+56=77-36+29= 62-17=48-33=19+48-36= 9.猜猜我是谁(4分) (1)我再多15就是62了。(2)我有两个乘数,都是6。

数据结构与算法试题

数据结构与算法试题 一、单选题 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个,采用( C )方法最好。 A 起泡排序 B 堆排序 C 锦标赛排序 D 快速排序 6、设有两个串t与p,求p在t中首次出现的位置的运算叫做( B )。 A 求子串 B 模式匹配 C 串替换 D 串连接 7、在数组A中,每一个数组元素A[i][j]占用3个存储字,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数

组至少需要的存储字数就是( C )。 A 80 B 100 C 240 D 270 8、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。 A 栈 B 队列 C 循环队列 D 优先队列 9、一个队列的进队列顺序就是1, 2, 3, 4,则出队列顺序为( C )。 10、在循环队列中用数组A[0、、m-1] 存放队列元素,其队头与队尾指针分别为front与rear,则当前队列中的元素个数就是( D )。 A ( front - rear + 1) % m B ( rear - front + 1) % m C ( front - rear + m) % m D ( rear - front + m) % m 11、一个数组元素a[i]与( A )的表示等价。 A *(a+i) B a+i C *a+i D &a+i 12、若需要利用形参直接访问实参,则应把形参变量说明为( B )参数。 A 指针 B 引用 C 值 D 变量 13、下面程序段的时间复杂度为( C ) for (int i=0;i

典型数据结构面试题

数据结构 1?在一个单链表中p所指结点之前插入一个s (值为e)所指结点时,可执行如下操作: q=head; while (q->next!=p)q=q->next; s= newNode;s->data=e; q->next=;// 填空 s->next=;// 填空 2.线性表的顺序存储结构是一种的存储结构,而链式存储结构是一种___的 存储结构。 A.随机存取 B.索引存取 C.顺序存取 D.散列存取 3.线性表若采用链式存储结构时,要求内存中可用存储单元的地址___。 A.必须是连续的 B.部分地址必须是连续的 C.一定是不连续的 D.连续或不连续都可以 4?在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p 之间插入s结点,则执行_。 A.s->next=p->next;p->next=s; B.p->next=s->next;s->next=p;

C.q->next=s;s->next=p; D.p->next=s;s->next=q; 5.在一个单链表中,若p 所指结点不是最后结点,在p 之后插入s 所指结点,则执行__。 A.s->next=p;p->next=s; B.s->next=p->next;p->next=s; C.s->next=p->next;p=s; C. p->next=s;s->next=p; 6.在一个单链表中,若删除p 所指结点的后续结点,则执行__。 A.p->next= p->next->next; B.p= p->next;p->next= p->next->nex;t C.p->next= p->next; D.p= p->next->next; 7.链表不具备的特点是__。 A 可随机访问任何一个元素 B 插入、删除操作不需要移动元素 C无需事先估计存储空间大小D所需存储空间与线性表长度成正比 8.以下关于线性表的说法不正确的是。 A 线性表中的数据元素可以是数字、字符、记录等不同类型。 B 线性表中包含的数据元素个数不是任意的。 C 线性表中的每个结点都有且只有一个直接前趋和直接后继。 D 存在这样的线性表:表中各结点都没有直接前趋和直接后继。 9?在一个长度为n的顺序表中删除第i个元素,要移动个元素。如果要在第 i 个元素前插入一个元素,要后移()个元素。N-I N-I+1

期中考试模拟试题参考答案

清华附中2012级高一(上)数学 期中考试模拟试题 参考答案 二、填空题:9. 6 19 10.(-∞,0)11.2(,2)(2,)-∞-+∞ 12. )2 31, 2 71( ++ -∈x 13.1 3 1 32 1 (0)() 0 (0)2 1 (0)x x x x f x x x x -?-+>?? ==???+-x F 显然成立; 当0≥?时,如图,0)(≥x F 恒成立的充要条件为:

相关文档
相关文档 最新文档