空间数据结构与编码-习题

合集下载

GIS原理-判断及选择题

GIS原理-判断及选择题
7.海量空间数据的管理主要采用分幅管理空间数据的方法。分幅的方法有经纬线分幅和矩形分幅两 种。 (对 错 )
二.选择题
8.数据库系统是:____。( ) A.存储在计算机内的有结构的数据集合 B.一个软件,用以维护数据库、接受并完成用户对数据库的一切操作 C.指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统 D.数据文件的集合
二.选择题
6.在地理信息系统中,通常使用的三个坐标系是:_____。( ) A.世界坐标系、规范化坐标系和设备坐标系 B.世界坐标系、用户坐标系和设备坐标系 C.世界坐标系、局部坐标系和设备坐标系 D.局部坐标系、用户坐标系和设备坐标系
7.图形数据的编辑功能主要是:________。( ) A.利用已知的理论数据和实际数据建一多项式变换公式,用此公式修改错误数据 B.利用 GIS 软件提供的程序,自动删除图形数据中的错误数据 C.利用开窗口功能和光标定位功能,人机交互的修改图形中的错误数据 D.利用图形变换功能来修改图形中的错误数据
第一章 绪论
一.判断题
1.在通常情况下,对信息和数据可不作严格区分,在不引起误解的情况下可以通用,因此信息和数 据无本质区别。 (对 错 )
2.GIS 与 DBS 的最大差别是前者具有处理图形数据功能,而后者没有。 (对 错 )
3.GIS 与 CAD 系统两者都有空间坐标,都能把目标和参考系统联系起来,都能描述图形拓扑关系,也 能处理属性数据,因而无本质差别。 (对 错 )
3.手扶跟踪数字化输入得到的是矢量数据。 (对 错 )
4.对于一条折线一般选择流方式数字化。 (对 错 )
5.对于不规则曲线图形常选择流方式数字化。 (对 错 )
6.扫描输入最大的缺点是噪声、数据量大。 (对 错 )

数据结构 练习题

数据结构 练习题
A)10 B)110 C)1110 D)1111
6. 已知一棵二叉树的先序遍历序列为EFHIGJK,中序遍历序列为HFIEJGK,则该二叉树根的右子树的根是
A)E B)F C)G D)J
7. 设结点A有左孩子结点B,右孩子结点C,则在先序遍历、中序遍历、后序遍历这三种基本遍历序列中B一定是C的
图6-2 例6.3附图
6 自测习题
1. 简答题
1. *根据权值(1,2,3,4,5,6),构造哈夫曼树,并计算二叉树的带权路径长度。
2. 请
将下图6-1所示的森林转换成二叉树。
图6-1 简答题2的附图森林
3. *已知一棵二叉树的中序遍历序列为DHBEAIFCGJK,该二叉树的后序遍历序列是HDEBIFJKGCA,现请画出这棵二叉树。
第1章 概述
一、简答题
1.简述以下术语的含义并说明它们之间的关系。
数据类型、数据结构、逻辑结构、存储结构
2.简述算法时间效率和空间效率的概念。
3.简述数据结构课程的目的和意义。
二、选择题
1.以下数据结构中,逻辑结构属于线性结构的是
A)有向图 B)链式栈 C)二叉树 D)二叉排序树
四、算法及分析
1.写出交换两个整型变量值的算法,并分析算法的时间复杂度。
2.写出求n的阶乘 的算法,并分析算法的时间复杂度。
第2章 线性表
一、简答题
1.在处理某个问题时,需要存储的数据总量不能确定,并经常需要进行数据的添加和删除操作,此时应选用哪种存储结构?为什么?
3.设有结点定义
struct node
{ int data;
struct node *next;

数据结构习题三(答案)

数据结构习题三(答案)

哈夫曼编码: a:11 b:101 c:010 d:1001 e:011 f:00 g:1000 2) 等长编码至少需要3 bit 哈夫曼编码WPL=0.31*2+0.16*3+0.10*3+0.08*4+0.11*3+0.20*2+0.04*4=2.61 压缩率=1-2.61/3=13% 4.程序设计题 1)创建一任意二叉树,统计某子树下值为奇数和偶数结点的个数。 #define INT #include"c1.h" #ifdef CHAR typedef char TElemType; TElemType Nil=' '; /* 字符型以空格符为空*/ #endif #ifdef INT typedef int TElemType; TElemType Nil=0; /* 整型以0为空*/ #endif #include"c6-2.h" #include"bo6-2.c" void GetLeafCounts(BiTree T,int *n,int *m) {
文档之家的所有文档均为用户上传分享文档之家仅负责分类整理如有任何问题可通过上方投诉通道反馈
数据结构习题三(答案)
数据结构习题(三) 学号________ 姓名_______ 课堂号(_________) 1.选择题 1)若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( B )A.9 B.11 C.15 D.不确定 2)设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林 F对应的二叉树根结点的右子树上的结点个数是( D ) A.M1 B.M1+M2 C.M3 D.M2+M3 3)二叉树的第I层上最多含有结点数为( C ) A.2I B. 2I-1-1 C. 2I-1 D.2I -1 4)在一棵高度为k的满二叉树中,结点总数为( C ) A.2k-1 B.2k C.2k-1 D.?log2k?+1 5)利用二叉链表存储树,则根结点的右指针是( C )。 A.指向最左孩子 B.指向最右孩子 C.空 D.非空 6)已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果 为( A )。 A.CBEFDA B. FEDCBA C. CBEDFA D.不定 7)n个结点的线索二叉树上含有的线索数为( C ) A.2n B.n-l C.n+l D.n 8)由3 个结点可以构造出多少种不同的二叉树?( D ) A.2 B.3 C.4 D.5 9)某二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E。二叉树对应的森林 包括多少棵树( B ) A.l B.2 C.3 D.概念上是错误的 10)设F是一个森林,B是由F变换得的二叉树。若F中有n个非终端结点,则B中右指针 域为空的结点有( C )个。 A. n-1 B.n C. n+1 D. n+2 11)下面几个符号串编码集合中,不是前缀编码的是( B )。 A.{0,10,110,1111} B.{11,10,001,101,0001} C.{00,010,0110,1000} D.{b,c,aa,ac,aba,abb,abc} 2.填空题 12)树在计算机内的表示方式有__双亲表示法_,___孩子表示法___,___孩子兄弟表示法/ 二叉链表表示法_____。 13)在二叉树中,指针p所指结点为叶子结点的条件是_p->lchild==NULL && p->rchild==NULL________________。

数据结构期末复习习题

数据结构期末复习习题

B
32. 无向图的邻接矩阵是一个____ A. 对称矩阵 B. 零矩阵 C. 上三角矩阵 D. 对角矩阵

A
33. 对线性表进行二分查找时,要求线性表必须 _______ A. 以顺序方式存储 B. 以链式方式存储 C. 以顺序方式存储且节点按关键字有序排序 D. 以链表方式存储且节点按关键字有序排序

C

4. 顺序队列在实现的时候,通常将数组看成是 一个首尾相连的环,这样做的目的是为了避免 产生______现象
假溢出

5. 设有两个串p和q,其中q是p的子串,求q在p 中首次出现的位置的算法称为________
模式匹配

6. 对二叉排序树进行_______遍历,可以得到按 关键字从小到大排列的节点序列

B

50. 一个10阶对称矩阵A,采用行优先顺序压缩 存储上三角元素,a00为第一个元素,其存储地 址为0,每个元素占有1个存储地址空间,则a45 的地址为________
一个10阶对称矩阵A,采用行优先顺序压缩存 储下三角元素,a00为第一个元素,其存储地址 为0,每个元素占有1个存储地址空间,则a45的 地址为________

D
ASL成功=37/12,ASL失败=49/13

43. 有一个长度为12的有序表R[0...11],按二分 查找法对该表进行查找,在表内各元素等概率 情况下查找成功和查找失败所需的平均比较次 数是多少?
5 2 8
0
1
3 4
6 7 9
10
11
44. 已知一棵完全二叉树的第6层(设根为第一层) 有8个叶子节点,则该完全二叉树的节点个数最 多是________ A. 39 B. 52 C. 111 D. 119

数据结构习题

数据结构习题

习题一一、填空题1. 算法具有有穷性、确定性、可行性、输入和输出五大特征。

2. 数据结构的内容包括以下三个方面:数据元素、数据关系和运算集合。

3. 数据结构的存储结构分为顺序、链式、索引、散列。

4. 评价算法性能的标准主要从算法执行时间和空间两方面考虑。

5. 在线性结构、树形结构和图状结构中,数据元素之间分别存在着1对1 、1对多和多对多关系。

二、分析题2.设n为整数,分析下列程序段中,用*标明的语句的语句频度及时间复杂度。

(1)for(n =1;n<=10;n++)*s=s+n;(2) for(i =1;i<=n;i++)*s=s+n;(3) for(i =1;i<=n;i++)for(j=1;j<=n;j++)*s=s+n(4) for(i =1;i<=n;i++)for(j=1;j<=i ;j++)*s=s+n;(5)for(i =1;i<=n;i++)for(j=1;j<=n;j++){c[i][j]=0;for(k=1;k<=n;k++)*c[i][j]=c[i][j]+a[i][k]*b[k][j];}习题二3.填空题1.在顺序表中,逻辑上相邻的元素,其物理位置上一定相邻。

2.在单链表中,逻辑上相邻的元素,其物理位置上不一定相邻。

3.设单链表中,指针p指向结点s,若要删除s之后的结点(若存在),则需修改指针的操作为P=s->next;s->next=s->next->next;free(p); 。

4.在一个长度为n的顺序表中,如果要删除第i个元素,需移动n-i+1 个元素。

二、选择题1.某线性表中最常用的操作是存取序号为i的元素和在最后进插入和删除运算,则采用(C )存储方式的时间性能最好。

A.双向链表B.双向顺环链表C.顺序表D.单向顺环链表2.在一个单链表中,已知q结点是p结点的前驱结点,若在p和q之间插入s结点,则需执行( C )。

数据结构习题及答案

数据结构习题及答案
3
A.bacde
D.ecbad
22. 设用一维数组 A[n]存储一个栈, 令 A[n]为栈底,用整型变量 T 指示当前栈顶位置, A[T] 为栈顶元素。当从栈中弹出一个元素时,变量 T 的变化为( ) 。 A) T=T+1 C) T 不变 B) T=T-1 D) T=n-1
28. 设 s1=”I am a student”,s2=”a student”,则 Index(s1,s2)的值是
29. 假设有二维数组 A5×6,每个元素用相邻的 4 个字节存储,存储器按字节编址。已知 A 的基地址为 1000, 则数组 A 的最后一个元素 a45 的第一个字节的地址是 储时,元素 a14 的第一个字节的地址是 个字节的地址是 30. 一个非空广义表的表头( A.一定是子表 C.不能是子表 。 ) 。 B.一定是原子 D.可以是原子,也可以是子表 ,tail(L)= 。 ; 按行存
O(1)、线性阶
、平方阶 O(n2)、对数阶
4 以下关于数据结构的基本概念中,叙述正确的是 A) 数据元素是数据不可分割的最小单位。 B) 数据是数据对象的子集。 C) 数据元素之间的关系在计算机中可用顺序映像和非顺序映像两种不同的方法表示。 D) 数据结构在计算机中的表示又称为逻辑结构。 5. 在数据结构中,数据的逻辑结构包括( ) 。 A) 线性结构和非线性结构 B) 逻辑结构和物理结构
《数据结构》习题及答案
2013 年 8 月
1
第一章——第五章 习题
一、 单选或填空题

1. 下列程序段中 S 语句的执行频度为 for(i=0;i<n;i++ ) for(j=0;j<i;j++ ) S; 2. 下列算法的时间复杂度是( for(i=0;i<n;i++ ) c[i]=i; 3. 算法的时间复杂度可表示为 O(logn)和指数阶 O(2n)等。 ) 。

数据结构习题(,,章)

数据结构习题(,,章)

第四章串一.选择题1.若串S='software',其子串的数目是()A.8 B.37 C.36 D.92.设有两个串p和q,求q在p中首次出现的位置的运算称作()A.连接B.模式匹配C.求串长D.求子串3.设字符串S1=“ABCDEFG”,S2=“PQRST”,则运算:S=CONCAT(SUBSTR(S1,2,LEN(S2));SUBSTR(S1,LEN(S2),2));后的串值为()A.A BCDEF B.BCDEFG C.BCDPQRST D. BCDEFEF4.下面的说法中,只有()是正确的A.串是一种特殊的线性表B.串的长度必须大于零C.串中元素只能是字母D.空串就是空白串5.两个字符串相等的条件是()A.两串的长度相等B.两串包含的字符相同C.两串的长度相等,并且两串包含的字符相同D.两串的长度相等,并且对应位置上的字符相同二.填空题1.串“ababcbaababd”的next函数值为,nextval函数值为。

2.子串的长度为。

第五章数组和广义表一.选择题1.设有数组A[i,j],数组的每个元素长度为3字节,i的值为1 到8 ,j的值为1 到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( ) A. BA+141 B. BA+180 C. BA+222 D. BA+2252.假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=()A. 808B. 818C. 1010D. 10203.对稀疏矩阵进行压缩存储目的是()A.便于进行矩阵运算B.便于输入和输出C.节省存储空间D.降低运算的时间复杂度4.假设以三元组表表示稀疏矩阵,则与如图所示三元组表对应的4×5的稀疏矩阵是(注:矩阵的行列下标均从1开始)()A.⎪⎪⎪⎪⎪⎭⎫⎝⎛--45768B.⎪⎪⎪⎪⎪⎭⎫⎝⎛--453768C.⎪⎪⎪⎪⎪⎭⎫⎝⎛--457368D.⎪⎪⎪⎪⎪⎭⎫⎝⎛--345768二.解答题已知一个6行5列的稀疏矩阵中非零元的值分别为:-90,41,-76,28,-54,65,-8,它们在矩阵中的列号依次为:1,4,5,1,2,4,5。

数据结构期末练习题

数据结构期末练习题

数据结构练习题1一、单项选择题,在括号内填写所选择的标号(每小题1分,共12分)2. 以下说法错误的是()。

A. 抽象数据类型具有封装性。

B. 抽象数据类型具有信息隐蔽性。

C. 使用抽象数据类型的用户可以自己定义对抽象数据类型中数据的各种操作。

D. 抽象数据类型的一个特点是使用与实现分离。

3. 设有一个n n的对称矩阵A,将其上三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于B中()处。

A. (i+3)*i/2B. (i+1)*i/2C. (2n-i+1)*i/2D. (2n-i-1)*i/24. 已知单链表A长度为m,单链表B长度为n,若将B联接在A的末尾,其时间复杂度应为()。

A. O(1)B. O(m)C. O(n)D. O(m+n)5. 假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为( )。

A. front == rearB. front != NULLC. rear != NULLD. front == NULL7. 在一棵高度为h(假定树根结点的层号为0)的完全二叉树中,所含结点个数不小于( )。

A. 2h-1B. 2h+1C. 2h-1D. 2h8. 一棵树的广义表表示为a(b,c(e,f(g)),d),当用左子女-右兄弟链表表示时,右指针域非空的结点个数为( )。

A 1B 2C 3D 49. 向具有n个结点的、结构均衡的二叉搜索树中插入一个元素的时间复杂度大致为( )。

A. O(1)B. O(log2n )C. O(n)D. O(nlog2n)10. 具有n个顶点的有向无环图最多可包含( )条有向边。

A.n-1 B.n C.n(n-1)/2 D.n(n-1)11. 图的广度优先搜索类似于树的()次序遍历。

A. 先根B. 中根C. 后根D. 层次12. 如果将所有中国人按照生日(不考虑年份,只考虑月、日)来排序,那么使用下列排序算法中( )算法最快。

数据结构练习题1

数据结构练习题1

数据结构练习题1⼀、单项选择题1.若⽤⼀个⼤⼩为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除⼀个元素,再加⼊两个元素后,rear和front的值分别为多少?( )A. 1和 5B. 2和4C. 4和2D. 5和1⼤⼩为6的数组:下标从0-5;从前⾯出队,从后⾯⼊队front(前⾯)=3rear(后⾯)=0当出队列中删除⼀个元素,也就是出队,即front+1:=4再插⼊两个元素,即rear+2= 2【注】循环队列中,由于⼊队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针,造成队空和队满时头尾指针均相等。

因此,⽆法通过条件front==rear来判别队列是"空"还是"满"。

2.循环队列A[0..m-1]存放其元素值,⽤front和rear分别表⽰队头和队尾,则当前队列中的元素数是( )。

A. (rear-front+m)%mB. rear-front+1C. rear-front-1D. rear-front3.for(i=0;ifor(j=0;jA[i][j]=i*j;上⾯算法的时间复杂度为( )A.O(m2)B.O(n2)C.O(m×n)D.O(m+n)4.设h是指向⾮空带表头结点的循环链表的头指针,p是辅助指针。

执⾏程序段p=h;while (p->next->next!=h)p=p->next;p->next=h;后(其中,p->next为p指向结点的指针域),则( )A. p->next指针指向链尾结点B. h指向链尾结点C. 删除链尾前⾯的结点D. 删除链尾结点5.假设带头结点的单向循环链表的头指针为head,则该链表为空的判定条件是()A.head= =NULLB.head–>next= =NULLC.head!=NULLD.head–>next= =head6. 设顺序表有19个元素,第⼀个元素的地址为200,且每个元素占3个字节,则第14个元素的存储地址为( )A.236B.239C.242D.2457. 若⼀棵⼆叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()A .9B .11C .15D .不确定8. n 个结点的线索⼆叉树上含有的线索数为()A .2nB .n -lC .n +lD .n9. 设有⼀个栈,按A 、B 、C 、D 的顺序进栈,则可能为出栈序列的是( )A.DCBAB.CDABC.DBACD.DCAB10. 归并排序中,归并的趟数是( )。

数据结构复习题及答案

数据结构复习题及答案

数据结构复习题及答案数据结构习题一、名词解释1.数据、数据元素、数据项、数据结构、数据的逻辑结构、数据物理结构、顺序存储、链式存储、算法、时间复杂度、空间复杂度。

2.线性表、顺序表、单链表、双向链表、循环链表、双向循环链表、三个概念的区别:头指针、头结点、首元结点(第1个元素结点)。

3.栈(顺序栈、链栈)、队列(顺序队、链队)、循环队列、递归、稀疏矩阵、三元组。

4.树、叶子结点、结点的度、树的度、树的高(深)度、二叉树、遍历、满二叉树、完全二叉树、哈夫曼树、WPL、哈夫曼编码。

5.图(有向、无向)、网、边、弧、度、入度、出度、完全图(有向、无向)、(强)连通图(分量)、(最小)生成树、邻接矩阵、邻接表、DFS、BFS。

6.查找表、关键字、静态查找、动态查找、ASL、顺序查找、折半查找、分块查找、二叉排序树。

7、排序、内(外)排序、稳定性、插入(直接、希尔),交换(起泡、快速),选择(直接、堆),2路归并。

一、填空题1.数据结构是研究数据的_逻辑结构__和___物理结构__,并在这种结构上定义相关的运算,设计实现这些运算的算法,分析算法的效率。

算法的效率包括时间和空间两个方面,分别称为___时间复杂度____和__空间复杂度___。

2.数据的基本单元是__数据元素__,数据的最小单元是__数据项_。

3.算法是对特定问题求解___步骤___的一种描述,是指令的有限序列。

4.一个算法的时间复杂度为(3n3+2n—7),其数量级表示为O(n3)_。

5.一个算法具有5个特性:确定性、可行性、有穷性、输入和输出。

6.算法机能的阐发和怀抱,能够从算法的工夫庞大度和空间庞大度来评判算法的好坏。

7.数据的逻辑布局包孕调集布局、线性布局、树形布局和图型布局四品种型。

8.数据布局在计较机中的表示称为数据的物理布局,它能够采用__按次存储___或__链式存储_两种存储方法。

9.线性表有两种存储布局,划分为按次存储和链式存储。

数据结构考试题库含答案

数据结构考试题库含答案

数据结构考试题库含答案数据结构考试题库含答案Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】数据结构习题集含答案目录选择题第一章绪论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 )。

数据结构与算法练习题库(含答案)

数据结构与算法练习题库(含答案)

数据结构与算法练习题库(含答案)一、单选题(共80题,每题1分,共80分)1、对一棵二叉树的结点从 1 开始顺序编号。

要求每个结点的编号大于其左子树所有结点的编号、但小于右子树中所有结点的编号。

可采用▁▁▁▁▁ 实现编号。

A、中序遍历B、先序遍历C、层次遍历D、后序遍历正确答案:A2、设一段文本中包含4个对象{a,b,c,d},其出现次数相应为{4,2,5,1},则该段文本的哈夫曼编码比采用等长方式的编码节省了多少位数?A、5B、4C、2D、0正确答案:C3、两个有相同键值的元素具有不同的散列地址A、一定不会B、一定会C、可能会D、有万分之一的可能会正确答案:C4、将元素序列{18,23,11,20,2,7,27,33,42,15}按顺序插入一个初始为空的、大小为11的散列表中。

散列函数为:H(Key)=Key%11,采用线性探测法处理冲突。

问:当第一次发现有冲突时,散列表的装填因子大约是多少?A、0.73B、0.27C、0.64D、0.45正确答案:D5、对N个记录进行归并排序,归并趟数的数量级是:A、O(NlogN)B、O(logN)C、O(N)D、O(N2)正确答案:B6、下列说法不正确的是:A、图的遍历是从给定的源点出发每一个顶点仅被访问一次B、图的深度遍历不适用于有向图C、遍历的基本算法有两种:深度遍历和广度遍历D、图的深度遍历是一个递归过程正确答案:B7、二叉树的中序遍历也可以循环地完成。

给定循环中堆栈的操作序列如下(其中push为入栈,pop为出栈): push(1), push(2), push(3), pop(), push(4), pop(), pop(), push(5), pop(), pop(), push(6), pop()A、6是根结点B、2是4的父结点C、2和6是兄弟结点D、以上全不对正确答案:C8、设最小堆(小根堆)的层序遍历结果为{1, 3, 2, 5, 4, 7, 6}。

数据结构习题集

数据结构习题集

数据结构习题集一、判断题:1.图可以没有边,但不能没有顶点。

( )2.在无向图中,(v1,v2)和(v2,v1)是两条不同的边。

(X)3.邻接表只能用于有向图的存储。

(X)4.一个图的邻接矩阵表示是唯一的。

( )5.用邻接矩阵法存储一个图时,所占用的存储空间大小与图中顶点个数无关,而只与图的边数有关。

(X)6.有向图不能进行广度优先遍历。

(X)7.若一个无向图以顶点v1为起点进行深度优先遍历,所得的遍历序列唯一,则可以唯一确定该图。

( )8.存储无向图的邻接矩阵是对称的,因此只要存储邻接矩阵上三角(或下三角)部分就可以了。

( )9.用邻接表法存储图时,占用的存储空间大小只与图中的边数有关,而与结点的个数无关。

(X)10.若从一个无向图中任一顶点出发,进行一次深度优先遍历,就可以访问图中所有的顶点,则该图一定是连通的。

( )11.二分查找法要求待查表的关键字值必须有序。

()12.对有序表而言,采用二分查找部总比采用顺序查找法速度快。

()13.在二叉排序树中,根结点的值都小于孩子结点的值。

()14.散列存储法的基本思想是由关键字的值决定数据的存储地址。

()15.哈希表是一种将关键字转换为存储地址的存储方法。

()16.选择好的哈希函数就可以避免冲突的发生。

()17.在有序的顺序表和有序的链表上,均可以采用二分查找来提高查找的速度。

()18.采用分块查找,既能实现线性表所希望的查找速度,又能适应动态变化的需要。

()19.哈希查找的效率主要取决于哈希表构造时选取的哈希函数和处理冲突的方法。

()20.在二叉排序树上删除一个结点时,不必移动其他结点,只要将该结点的父结点的相应指针域置空即可。

()二、填空题:1.图常用的存储方式有邻接矩阵和等。

2.图的遍历有和广度优先搜索等方法。

3.有n条边的无向图邻接矩阵中,1的个数是。

4.有向图的边也称为。

5.图的邻接矩阵表示法是表示之间相信关系的矩阵。

6.有向图G用邻接矩阵存储,其第i行的所有元素之和等于顶点i的。

数据结构-习题三数据结构综合练习

数据结构-习题三数据结构综合练习

练习1.内存中一片连续空间(不妨假设地址从1到m),提供给两个栈S1和S2使用,怎样分配这部分存储空间,使得对任一个栈,仅当这部分空间全满时才发生上溢。

2.叙述前序和中序遍历二叉树的步骤;一棵前序序列为1,2,3,4的二叉树,其中序序列可能是4,1,2,3吗?设一棵二叉树的前序序列为1,2,3,4,5,6,7,8,9,其中序序列为2,3,1,5,4,7,8,6,9,试画出该二叉树。

3.设有一个关键码的输入序列{ 55, 31, 11, 37, 46, 73, 63 },(1) 从空树开始构造平衡二叉搜索树, 画出每加入一个新结点时二叉树的形态。

若发生不平衡, 指明需做的平衡旋转的类型及平衡旋转的结果。

(2) 计算该平衡二叉搜索树在等概率下的查找成功的平均查找长度。

4.设散列表为HT[0..12],即表的大小为m=13。

现采用双散列法解决冲突。

散列函数和再散列函数分别为:H0(key)=key%13; 注:%是求余数运算(=mod)H i=(H i-1+REV(key+1)%11+1)%13; i=1,2,3,…,m-1、其中,函数REV(x)表示颠倒10进制数x的各位,如REV(37)=73,REV(7)=7等。

若插入的关键码序列为{2,8,31,20,19,18,53,27}。

(1)试画出插入这8个关键码后的散列表。

(2)计算搜索成功的平均搜索长度ASL。

5.下图表示一个地区的通讯网,边表示城市间的通讯线路,边上的权表示架设线路花费的代价,如何选择能沟通每个城市且总代价最省的n-1条线路,画出所有可能的选择。

6.给出一组关键字:29,18,25,47,58,12,51,10,分别写出按下列各种排序方法进行排序时的变化过程:(1)归并排序每归并一次书写一个次序。

(2)快速排序每划分一次书写一个次序。

(3)堆排序先建成一个最大堆,然后每从堆顶取下一个元素后,将堆调整一次。

7.假设用于通讯的电文由5个字母组成,A B C D E F ,字母在电文中的出现频率分别为0.09,0.12,0.07,0.22,0.23,0.27,画出哈夫曼树,并写出各个字符的哈夫曼编码。

数据结构分章节习题及答案

数据结构分章节习题及答案

各章习题各章习题 (1)第一章绪论(7) (1)第二章线性表(6) (2)第三章栈和队列(5) (2)第四章串(3) (3)第五章数组(3) (3)第六章二叉树(20) (4)第七章图(5) (6)第九章查找(5) (7)第十章排序(8) (7)第一章绪论(7)1、数据结构中的4种逻辑结构是_________、__________、_________、_________.2.在数据结构中,从逻辑上可以把数据结构分成_________。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构3、一个算法除了输入和输出特性外,还必须具有的特性不包括_____A 有穷性B 可扩展性C 确定性D可行性4.算法分析的两个主要方面是____。

A.空间复杂性和时间复杂性B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性5.设有数据结构D={d1,d2,d3,d4},R={(d1,d2),(d2,d3),(d3,d4)}画出相关逻辑图6.设图G=(V,E),V={1,2,3,4,5,6},E={<1,2>,<1,3>,<2,5>,<3,6>,<6,5>,<5,4>,<6,4>}。

请画出该图7.计算下列标有@语句的频度i=1;j=0;while (i+j<=n){if(i<j) j++ //@else i++;}第二章线性表(6)1.在n个元素的顺序表中插入或删除一个元素,需要平均移动________个元素。

2.带头结点的单循环链表,判定表空的条件是(设指向头结点的指针是H)_________________。

3. 不带头结点的单链表head为空的判定条件是___________A.head == NULLB.head->next == NULLC.head->next == headD.head != NULL4.线性表的顺序存储结构是一种______的存储结构,线性表的链式存储结构是一种______的存储结构。

数据结构复习题参考答案

数据结构复习题参考答案

数据结构总复习第一部分课后习题第一章课后习题P16 1、2、5、6、9第三章课后习题P66 2、3第四章课后习题P88 1第五章课后习题P102 1、2第六章课后习题P134-135 1、3、16、18完成P137 实验二构造哈夫曼编码第七章课后习题P177 1、2、4、8、10第二部分综合习题一、单项选择题1.如果在数据结构中每个数据元素只可能有一个直接前驱,但可以有多个直接后继,则该结构是(C )A. 栈B. 队列C. 树D. 图2.下面程序段的时间复杂度为(B )for (i=0; i<m; i++)for (j=0; j<n; j++)A[i][j]=i*j;A. O (m2)B. O (n2)C. O (m*n)D. O (m+n)3.在头指针为head的非空单循环链表中,指针p指向尾结点,下列关系成立的是( A )A. p->next==headB. p->next->next==headC. p->next==NULLD. p==head4.若以S和X分别表示进栈和退栈操作,则对初始状态为空的栈可以进行的栈操作系列是( D )A. SXSSXXXXB. SXXSXSSXC. SXSXXSSXD. SSSXXSXX5.两个字符串相等的条件是(D )A. 串的长度相等B. 含有相同的字符集C. 都是非空串D. 串的长度相等且对应的字符相同6.已知一棵含50个结点的二叉树中只有一个叶子结点,则该树中度为1的结点个数为( D )A. 0B. 1C. 48D. 497.算法分析的目的是:(C )(A)找出数据结构的合理性(B)研究算法中输入和输出的关系(C)分析算法的效率以求改进(D)分析算法的易懂性和文档性8.用链表表示线性表的优点是:( C )(A)便于随机存取(B)花费的存储空间比顺序表少(C)便于插入和删除(D)数据元素的物理顺序与逻辑顺序相同9.在数组表示的循环队列中,front、rear分别为队列的头、尾指针,maxsize为数组的最大长度,队满的条件是:( D )(A)front=rear (B)rear=maxsize(C)rear=front (D)(rear+1)%maxsize=front10.若已知一棵二叉树先序序列为ABCDEFG,中序序列为CBDAEGF,则其后序序列为:( A )(A)CDBGFEA (B)CDBFGEA(C)CDBAGFE (D)BCDAGFE11.执行下列程序段,执行S的次数(S这段程序的时间复杂度)是:(D )for(int i=1;i<=n;i++)for(int j=1;j<=i;j++)S;(A)n2 (B)n2/2 (C)n(n+1) (D)n(n+1)/212.以下数据结构中哪一个是非线性结构的是:( D )(A)队列(B)栈(C)线性表(D)图13.设有6个结点的无向图,该图至少有多少条边才能确保是一个连通图:(A )(A)5 (B)6 (C)7 (D)814.树形结构数据元素之间的关系是:( C )(A)一对一关系(B)多对多关系(C)一对多关系(D)多对一关系15.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是:( C )(A)edcba (B)decba (C)dceab (D)abcde16.静态查找和动态查找的根本区别在于:(B )(A)它们的逻辑结构不一样(B)施加在其上的操作不同(C)所包含的数据元素的类型不一样(D)存储的实现不一样17.关键路径是AOE网中:(A )(A)从源点到终点的最长路径(B)从源点到终点的最短路径(C)最长的回路(D)最短的回路18.采用折半查找方法进行查找,数据文件为,且限于;(A )(A)有序表顺序存储结构(B)有序表链式存储结构(C)随机表顺序存储结构(D)随机表链式存储结构19.一个高度为h的完全二叉树共有n个结点,其中m个叶子结点,则下列式子成立的是( D )(A)n=h+m (B)h+m=2n (C)m=h-1 (D)n=2m-120.下列说法中不正确的是:(C )(A)数组时一种线性结构(B)数组是一种定长的线性结构(C)除了插入和删除操作外,数组的基本操作还有存取、修改、检索和排序等(D)数组的基本操作有存取、修改、检索和排序等,没有插入与删除操作21.设无向图G有n个顶点e条边,则该无向图中所有顶点的度之和为:( D )(A)n (B)e (C)2n (D)2e22.对下面的无向图进行广度优先搜索后所得到的顶点访问序列,正确的是:(A )(A)ABDEFC (B)ABFEDC (C)ADCBEF (D)ADCBFE23.若某线性表中最常用的操作是取第i 个元素和找第i个元素的前趋元素,则采用( D )存储方式最节省时间。

20226月数据结构习题

20226月数据结构习题

20226月数据结构习题1、一棵二叉树没有单分支结点,有6个叶结点,则该树总共有____11____个结点。

2、数据结构的实质就是研究数据的、以及定义在逻辑结构上所进行的一组5、一个图的_________表示法是唯一的,而___________表示法是不唯一的。

6、已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树中有个叶子结点。

7、G为无向图,如果从G的某个顶点出发,进行一次广度优先搜索,即可访问图的每个顶点,则该图一定是。

8、结构中的数据元素存在多对多的关系称为_____图状(网状)___结构。

9、按照二叉树的递归定义,对二叉树遍历的常用算法有先序;中序;后序三种。

10、在具有n个单元的循环队列中,队满时共有__________个元素。

11、3个结点可构成棵不同形态的树。

12、一棵深度为h的满二叉树上的结点总数为,一棵深度为h的完全二叉树上的结点总数的最小值为,最大值为14、根据数据元素间关系的不同特性,通常可分为集合、线性、树形、图状四类基本结构。

15、数据结构中的数据元素存在一对多的关系称为__树形_____结构。

16、要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。

则比较的次数和算法的时间复杂度分别为__n-1和O(n)__17、顺序存储的栈中,在作进栈运算时,应先判别栈是否,在进行出栈运算时应先判别栈是否。

当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为。

18、在带头结点的循环链表h中,判断表空的条件是19、具有n个顶点的有向完全图的弧数为_________。

20、数据的存储结构被分为_________和_________。

21、设有一顺序栈S,元素1,2,3,4,5,6依次进栈,如果6个元素出栈的顺序是2,3,4,6,5,1,则栈的容量至少应该是________。

22、在线性表的顺序存储中,元素之间的逻辑关系是通过决定的;在线性表的链式存储中,元素之间的逻辑关系是通过_________决定的。

数据结构习题集和答案

数据结构习题集和答案

第1章绪论1、填空题1.常见的数据结构有集合,_线性__结构,__树形___结构,__图形__结构等四种。

2.常见的存储结构有__顺序存储_______结构,__链式存储____结构等两种。

3.数据的基本单位是_数据元素___,它在计算机中是作为一个整体来处理的。

4.数据结构中的结构是指数据间的逻辑关系,常见的结构可分为两大类,__线性结构____和__非线性结构___。

2、选择题1. 算法的计算量的大小称为计算的(B)。

A.效率 B. 复杂性 C. 现实性D. 难度2. 算法的时间复杂度取决于(C)A.问题的规模 B. 待处理数据的初态 C. A和B D. 以上都不对3.计算机算法指的是(1)(c),它必须具备(2)(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性4. 下面关于算法说法错误的是(D)A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的3、应用题1、给出以下算法的时间复杂度.void fun(int n){int i=1,k=100;while(i<n){k=k+1;i=i+2;}}时间复杂度为____O(n)_____。

2、给出以下算法的时间复杂度.void fun2(int n){int i=1,k=100;while(i<n){i=i*10;k=k+1;}}时间复杂度为____O(log n)___________。

第2章线性表1、填空题1. 线性表按照存储结构不同主要有两种实现方式,一种是__顺序_表,另一种是___链___表。

2.顺序表采用__随机___访问机制对数据元素进行访问。

3.若在单链表结点p的后面插入一个新的结点s,则其操作序列为:①____s->next=p->next_____________;②____p->next=s___________________;4.在单向链表中,若要删除某个结点p,一般要找到__p的前趋__结点,才能实现该操作。

数据结构习题(含答案)

数据结构习题(含答案)

一、单选题(每小题3分,共30分)1.在逻辑上可以把数据结构分成。

( ) A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2.串是_________。

( ) A.不少于一个字母的序列B.任意个字母的序列C.不少于一个字符的序列D.有限个字符的序列3.在n个元素的顺序表中,时间复杂度是O(1)的操作是______。

( ) A.获得第i个数据元素值B.查找给定值C.在第i个位置上插入数据元素D.删除第i个数据元素4.线性表若采用链式存储结构时,要求内存中可用存储单元的地址________。

( )A. 必须是连续的B. 部分地址必须是连续的C. 一定是不连续的D. 连续或不连续都可以5.单链表中,在p结点之后插入q结点,操作的语句为。

( ) A.q->next=p->next,p->next=q B.p=q->next,q->next=pC.p->next=q->next,q->next=p D.q=p->next,p->next=q6.栈中数据元素的插入和删除操作是在表的进行的。

( )A.一端B.两端C.中间D.任意位置7.队列的特点是。

( )A.先进先出B.后进先出C.先进后出D.随机存取8.树中结点A有3个兄弟,结点B是A的双亲,则B的度是。

( )A.1B.2C.3D.49.下面关于图的存储结构的叙述中正确的是____________。

( )A.用邻接矩阵存储图,占用空间大小只与图中顶点数有关,而与边数无关B.用邻接矩阵存储图,占用空间大小只与图中边数有关,而与顶点数无关C.用邻接表存储图,占用空间大小只与图中顶点数有关,而与边数无关D.用邻接表存储图,占用空间大小只与图中边数有关,而与顶点数无关10.对于不带权的有向图,其邻接矩阵的每一列包含的“1”的个数为。

( )A.图中每个顶点的入度B.图中每个顶点的出度C.图中弧的条数D.图中连通分量的数目二、判断题(每小题1分,共10分)对于正确的说法,请在题前的括号内打√,错误的说法则打×。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、在一张土地利用图上Map ,有两个不同属性(P1、P2)的多边形(如图1所示),P1
多边形由a 、e 、g 线段组成,P2多边形由b 、c 、d 、g 线段组成,点的地理坐标分别是1(2.5,2.5),2(4.0,3.0),3(4.0,2.0)4(5.5,3.5),5(5.0,2.5)。

请用层次结构、关系数据库结构分别描述该地图。

图1
二、图2为原始栅格阵列,请完成以下编码:
1)对整个图形采用游程压缩编码;
2)采用链状编码方法对“R ”地物实现编码;
3)给出四叉树编码的树状图和十进制的Morton 编码。

图 2
三、图3为原始栅格阵列,A 、B 代表地物的属性,请采用行程编码和链式编码对B 多边形(空白区域)进行编码。

3 4
Map
P1 P2
a
b
c
e
d 1
2
5
g
图3
四、基于十进制Morton编码方法建立表1的线性四叉树(表1)。

表1。

相关文档
最新文档