71数据结构与算法模拟题5

71数据结构与算法模拟题5
71数据结构与算法模拟题5

一、判断题

1、记录是数据处理的最小单位。 ( )

2. 两维数组是一种非线性结构。( )

3. 在某棵二叉树的一种序列中,如果发现其中每一结点的左孩子均是其前趋,则可判断定这种序列为中序序列( )。

4. 前序遍历和后序遍历结果相同的二叉树为只有根结点的二叉树( )。

5. 在任一有向图中,所有顶点的入度之和一定等于所有顶点的出度之和( )。

二、单选题

1. 若要求能快速地实现在链表的末尾插入结点和删除第一个结点的运算,则选择( )最合适。

A) 单链表 B) 带尾指针的单循环链表 C) 双链表 D) 双循环链表

2.利用n个值生成的哈夫曼树中共有()个结点。

A.n

B.n+1

C.2n

D.2n-1

3.在各种排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为( )。

A)希尔排序 B)冒泡排序 C)插入排序 D)选择排序

4.一个栈的入栈序列是a,b,c,d, 则下列序列中不可能的输出序列是( )。

A)acbd B)dcba C)acdb D)dbac

5. ( )不是队列的基本运算。

A. 判断一个队列是否为空

B. 从队头删除一个元素

C. 在队列第i个元素之后插入一个元素

D. 读取队头元素的值

6. 一个队列的入列序列是1,2,3,4,则队列的输出序列是( )。

A.4,3,2,1

B.3,2,4,1

C.1,4,3,2

D.1,2,3,4

7. 广义表((a), (b))的表尾是( )。

A.( )

B.b

C. ((b))

D. (b)

8. 若无向图中有n个结点,e条边,则它的邻接表需要( )个表结点。

A. n

B. 2n

C. 2e

D. e

9. 常对数组进行的两种基本操作是( )。

A. 查找和插入

B. 插入和修改

C. 查找和修改

D.建立和删除

10. 已知某二叉树的先序遍历为A,B,D,C,E,则它可能的中序遍历序列为( )。

A.B,C,A,D,E

B.C,B,A,D,E

C.B,D,A,E,C

D.B,E,A,C,D

11. 下面关于图的存储的叙述中,( )是正确的。

A.用邻接表存储图,占用的存储空间数与图中结点个数有关,与边数无关

B.用邻接表存储图,占用的存储空间数与图中边数有关,与结点个数无关

C.用邻接矩阵法存储图,占用的存储空间数与图中结点个数有关,与边数无关

D.用邻接矩阵法存储图,占用的存储空间数与图中边数有关,与结点个数无关

12. 在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是( )。

A. 冒泡排序

B. 快速排序

C. 直接插入排序

D. 简单选择排序

三、填空题

1.数据的逻辑结构可分为____和____两大类。

2.数据的存储结构被分为____,_____,_____和____4种。

3.在下面的程序段中,s=s+p语句被执行次数为____,p*=j语句的执行次数为____,该程序的复杂度为____。

int i=0,s=0;

while(++i<=n)

{ int p=1;

for(int j=1;j<=i;j++)

p*=j;

s=s+p;

}

4.一种数据结构的元素集合K和它的二元关系R为:K={a,b,c,d,e,f,g,h}

R={}

则该数据结构具有____结构。

5.线性表的两种存储结构分别为____和____。

6.栈又称为________________的线性表。

四、解答题

1.简述线性结构,树形结构,网状结构的不同。

2.简述算法复杂度的评价方法。

3.设有两个算法在同一台机器上运行,其执行时间分别为100n2和2n,要使前者快于后者,n至少为多大,

4.在顺序表中插入和删除一个结点需平均移动多少个结点,具体移动的次数取决于哪些因素,

5、在单链表,双向链表和单循环链表中,若仅知道指针p指向某结点,不知道头指针,能否将p 从相应的链表中删去,若可以,其时间复杂度分别为多少,

四、算法题

1. 下面算法的功能是:设计一个算法,统计出二叉树中等于给定值x的结点个数,该统计值由变量k带回(k的初值为0)。请填空完成该程序。

void count1(bitreptr r,datatype x,int &k)

{

if ((1)______________)

{

if(r—>data==x) (2)______________;

count1(r—>lchild,x,k);

count1(r—>rchild,x,k);

}

}

2. 阅读如下算法,给出该算法的功能。

int SquareSum(int n)

{ if(n==0)return 0;

else return n*n+Square(n-1);

}

数据结构与算法模拟试题

一、选择题 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、二分法插入排序

数据结构模拟题(开卷)

《数据结构》模拟题(补) 一.单项选择题 1.在线性表的下列存储结构中,读取元素花费时间最少的是【】。 A.单链表B.双链表C.顺序表D.循环链表 2.设计一个判定表达式中左、右括号是否配对出现的算法,采用【】数据结构最佳。 A.集合B.线性表C.队列D.栈 3.n个结点的线索二叉树上含有的线索数为【】。 A.2n B.n-1 C.n D.n+1 4.设广义表D=(a,(b,c)),则tail(D)=【】。 A.b,c B.(b,c) C.((b,c)) D.c 5.由4个结点可以构造出【】种不同的二叉树。 A.12 B.13 C.14 D.15 6.在栈中,出栈操作的时间复杂度为【】。 A.O(1) B.O(n) C.O(log2n) D.O(n2) 7.假设Q[0..len-1]表示循环队列,f为队头指针,r为队尾指针,则进队操作语句是【】。 A.f=f+1 B.r=r+1 C.f=(f+1)%len D.r=(r+1)%len 8.一个n*n的对称矩阵,如果以行或列为主序放入内存,则其容量为【】。 A.n*n B.n*n/2 C.n*(n+1)/2 D.(n+1)*(n+1)/2 9.队列操作的原则是【】。 A.进优于出B.出优于进C.先进先出D.后进先出 10.下列数据结构中,【】是非线性数据结构。 A.栈B.串C.队列D.树 11.两个指针p和q,分别指向单链表的两个元素,p所指元素是q所指元素的前驱,则【】。 A.p==q B.q->next=p C.p->next=q D.p->next=q->next 12.数组A中,每个元素的长度为4个字节,行下标i从1到5,列下标j从1到4,从首 地址SA开始连续存放在存储器内,该数组按行存放时,元素A[3][2]的起始地址为【】。 A.SA+20 B.SA+36 C.SA+40 D.SA+45 13.已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为d1, 则第i个结点的地址为【】。 A.d1+(i-1)*m B.d1+i*m C.d1+(i+1)m D.d1-i*m 14.分析下列算法suanfa1(n)的时间复杂度是【】。 void suanfa1(int n) { int i,j,x=1; for(i=0;i

HTML5理论试卷一

HTML5工程师培训知识试卷(一) 注意事项 1. 请首先按要求在试卷的标封处填写您的姓名、考号和身份证号。 2. 请仔细阅读各种题目的回答要求,在规定的位置填写您的答案。 3. 一、1 分。满分65分): 1.关于HTML5说法正确的是( )。 只是对HTML4的一个简单升级 B.所有主流浏览器都支持HTML5 新增了离线缓存机制主要是针对移动端进行了优化 2.以下说法不正确的是( )。 标准还在制定中兼容以前HTML4下浏览器 C.标签替代Flash D.简化的语法 3.在HTML文件中使用JavaScript脚本时,JavaScript代码需要出现在()之间。 A. < JavaScript >和 B. < JScript>和 C.〈Script Language ="JavaScript">和 D. 4.下面关于JavaScript变量的描述错误的是()。 A.在JavaScript中,可以使用var关键字声明变量。 B.声明变量时必须指明变量的数据类型。 C.可以使用typeof运算符返回变量的类型 D.可以不定义变量,而通过使用变量来确定其类型。 5.下面()是JavaScript支持的注释字符。 A. ; C. — D. && 6.包含浏览器信息的HTML DOM对象是()。 A. Navigator B. Window C. document D. Location 7.以下哪条语句会产生运行错误的是()。 obj = ( ); obj = [ ]; obj = { }; obj = / /; 8.以下哪个单词不属于javascript保留字是()。 A. with B. parent C. class D. void 9.请选择结果为真的表达式是()。 A. null instanceof Object B. null === undefined C. null == undefined D. NaN == NaN 10.以下哪条语句会产生运行错误的是()。 obj = ( ); obj = [ ]; obj = { }; obj = / /; 11.以下哪个单词不属于javascript保留字是()。 A. with B. parent C. class D. void 12.请选择结果为真的表达式是()。 A. null instanceof Object B. null ===undefined C. null==undefined D. NaN==NaN 13.在

标签中,指定处理表单提交数据的脚本文件的属性为()。 A. id B. name C. action 14.用来改变元素背景颜色的CSS属性为()。 15.定义文本字体时,设置字体的尺寸的CSS属性为()。 A. font-size B. font-family C. font-style D. font-variant 对象的()方法可以用于从dataTransfer对象中以指定的格式获取数据。 A. getData() B. getItem() C. getText() D. Get() 17.关于Canvas坐标系统下面的说法错误的是()。 A. Canvas使用二维坐标系统,即有X轴和Y轴两个坐标轴。 B.默认情况下,坐标轴原点位于窗口客户区的左下角,X轴向右为正,y轴向上为正。 C. Canvas坐标系统的度量单位为像素。 D. Canvas坐标系统有X轴和Y轴两个坐标轴。 18.可以使用() 标签在HTML文档中引用.svg文件。 A. B. C. D. 19.在SVG代码中,可以使用( )标签绘制由一组直线构成的折线。 A. B. C. D. 20.在SVG代码中,可以使用()标签绘制圆形。 A. B. C. D. 标签支持的音频文件类型不包括()。 22.可以通过()判断浏览器是否支持audio标签。 A. 属性 B. supportAudio()函数 C. 属性 D. detectAudio()函数 23.可以调用() API实现跨文档发送消息。 装

力 扣 数 据 结 构 与 算 法

前端如何搞定数据结构与算法(先导篇) 「观感度:?」 「口味:锅包肉」 「烹饪时间: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》,即算法 + 数据结构 = 程序。 我们可以得出结论,数据结构与算法之间是相辅相成的关系。数据结构服务于算法,算法作用于特定的数据结构之上。 数据结构与算法好难,怎么学?

数据结构模拟试题及答案

数据结构模拟试题一 一、判断题(每小题1 分,共15分) 1.计算机程序处理的对象可分为数据和非数据两大类。 2.全体自然数按大小关系排成的序列是一个线性表。 3.在描述单向链表的结点类型时,必须首先描述数值字段,然后再描述指针字段。 4.顺序栈是一种规定了存储方法的栈。 5.树形结构中的每个结点都有一个前驱。 6.在任何一棵完全二叉树中,最多只有一个度为1的分支结点。 7.若某顶点是有向图的根,则该顶点的入度一定是零。 8.如果某图的邻接矩阵有全零的行,没有全零的列,则该图一定是有向图。 9.用一维数组表示矩阵可以节省存储空间。 10.广义表的长度与广义表中含有多少个原子元素有关。 11.分块查找的效率与线性表被分成多少块有关。 12.散列表的负载因子等于存入散列表中的结点个数。 13.在起泡排序过程中,某些元素可能会向相反的方向移动。 14.按某种逻辑关系组织起来的记录的集合称为逻辑记录。 15.索引非顺序文件的特点是索引表中的索引项不一定按关键字大小有序排列。 二、填空题(每空1分,共15分) 1.顺序表是一种_____________线性表。 2.若用Q[1]~Q[m]作为非循环顺序队列的存储空间,则对该队列最多只能执行___次插入操作。 3.栈和队列的区别在于________的不同。 4.在高度为h(h≥0)的二叉树中至少有___个结点,至多有___个结点。 5.若用二叉链表来存储具有m个叶子,n个分支结点的树,则二叉链表中有___个左指针域为空的结点,有___个右指针域 为空的结点。 6.n个顶点的有根有向图中至少有___条边,至多有___条边。 7.10行20列矩阵若用行优先顺序表来表示,则矩阵中第8行第7列元素是顺序表中第___个元素。 8.在各元素查找概率相等的情况下,用顺序查找方法从含有12个元素的有序表中查找一个元素,元素间的平均比较次数是 _____。 9.在归并两个长度为m的有序表时,排序码的比较次数至少是___次,至多是___次。 10.在高度为3的6阶B-树中,至少有___个关键字,至多有___个关键字。 三、选择题(每题2分,共30分) 1.计算机所处理的数据一般具有某种内在联系性,这是指________。 A.元素和元素之间存在某种关系B.数据和数据之间存在某种关系 C.元素内部具有某种结构D.数据项和数据项之间存在某种关系 2. 假设顺序表目前有4个元素,第i个元素放在R[i]中,1≤i≤4 。若把新插入元素存入R[6],则________。 A.会产生运行错误B.R[1]~R[6]不构成一个顺序表 C.顺序表的长度大于顺序表元素个数,会降低存储空间利用率 D.顺序表元素序号和数组元素下标不一致,会给使用带来麻烦 3. 设H是不带表头结点循环单向链表的表头指针,P是和H同类型的变量。当P指向链表最后一个结点时,_________。A.P所指结点指针字段的值为空B.P的值与H的值相等 C.P所指结点的地址与H的值相等D.P所指结点指针字段的值与H的值相等 4. 栈的定义不涉及数据的__________。 A.逻辑结构B.存储结构C.运算D.逻辑结构和存储结构 5. 设5个元素进栈的顺序是1,2,3,4,5,则出栈的顺序有可能是___________。 A.2,4,1,3,5 B.3,4,1,5,2 C.3,2,4,1,5 D.4,1,3,2,5 6. 若某棵二叉树结点的前序序列和中序序列相同,则该二叉树_________。 A.只有一个结点B.每个结点都没有左孩子C.每个结点都没有右孩子D.不存在 7.对于一棵具有n个结点,度为3的树来说,____________。 A.树的高度至多是n-3 B.树的高度至多是n-2 C.树的最低高度是┏log3(n+1)┓ D.至少在某一层上正好有3个结点 8.n个顶点的有向图如果可以进行拓扑排序,则可以断定该有向图__________。 A.含n个强连通分量B.有唯一的入度为0的顶点C.有多个出度为0的顶点 D.是一个有根有向图 9. 特殊矩阵用行优先顺序表表示,_____________ A.简化了矩阵元素之间的逻辑关系B.便于按行处理矩阵元素

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

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

《数据结构C》模拟试题

山东科技大学继续教育学院 《数据结构C》模拟试题一 班级姓名学号 一、选择题(20分) 1. 组成数据的基本单位是( )。 (A) 数据项(B)数据类型(C)数据元素(D)数据变量 2. 线性表的链接实现有利于( )运算。 (A) 插入(B)读表元(C)查找(D)定位 3. 串的逻辑结构与( )的逻辑结构不同。 (A) 线性表(B)栈(C)队列(D)树 4. 二叉树第i(i≥1)层最多有( )个结点。 (A) 2i(B)2i (C) 2i-1(D) 2i-1 5. 设单链表中p指向结点A,若要删除A后结点(若存在),则需要修改p的操作为( ) (A) p.Next = p.Next.Next (B)p=p.Next (C)p=p.Next.Next (D)p.Next=p 6. 设一数列的输入顺序为1,2,3,4,5,6,通过栈操作不可能排成的输出序列为( ) (A) 3,2,5,6,4,1 (B) 1,5,4,6,2,3 (C) 2,4,3,5,1,6 (D) 4,5,3,6,2,1 7. 设字符串S1=’ABCDEFG’,S2=’PQRST’,则运算S=CONCAT(SUB(S1,2,LENGTH(S2)),SUB(S1,LENGTH(S2),2))的结果为( ) (A) ‘BCQR’ (B) ‘BCDEF’ (C) ’BCDEFG’ (D) ‘BCDEFEF’ 8. 有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占1个地址空间,则a85地址为( ) (A)13 (B) 33 (C) 18 (D) 40 9. 如果结点A有3个兄弟,而且B为A的双亲,则B的度为( ) (A) 3 (B) 4 (C) 5 (D) 1 10. 线索化二叉树中某结点D没有左孩子的必要条件是( ) (A) D.Lchild=null (B) D.ltag=1 (C) D.Rchild=null (D) D.ltag=0 二、填空题(20分) 1. 对于一个以顺序实现的循环队列Q[0..m_1],队头、队尾指针分别为f,r,其判空的条件是 ,判满的条件是。 2. 循环链表的主要优点是。 3. 给定一个整数集合{3,5,6,9,12},画出其对应的一棵Huffman树。 4 双向循环链表中,在p所指的结点之后插入f所指的结点,其操作为。 5. 下列为朴素的模式匹配算法,请在算法的处填入正确的子句。

HTML5考试模拟题库

HTML5试题 1、以下是HTML5新增的标签是:A A、