2个回答
2014-01-24
展开全部
给你找了一份自考的数据结构试卷和答案试卷: http://content.edu-edu.com.cn/res/2006/11/16/00000d2t.shtml答案: http://edu.qq.com/a/20061129/000168.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-03-08
展开全部
一、填空题(每空1分,共22分)
1、 数据结构被形式地定义为(D, R),其中D是 数据元素 的有限集合,R是D上的 关系 有限集合。
2、一个算法的效率可分为 时间 效率和 空间 效率。
3、向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动 n-i+1 个元素。
4、在一个循环队列中,队首指针指向队首元素的 前一个 位置。
5、在具有n个单元的循环队列中,队满时共有 n-1 个元素。
6、向栈中压入元素的操作是先 移动栈顶指针 ,后 存入元素 。
7、 不包含任何字符(长度为0)的串 称为空串; 由一个或多个空格(仅由空格符)组成的串 称为空白串。
8、假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为 288 B ;末尾元素A57的第一个字节地址为 1282 ;若按行存储时,元素A14的第一个字节地址为 (8+4)×6+1000=1072 ;若按列存储时,元素A47的第一个字节地址为 (6×7+4)×6+1000)=1276 。
9、设一棵完全二叉树具有1000个结点,则此完全二叉树有 500 个叶子结点,有 499 个度为2的结点,有 1 个结点只有非空左子树,有 0 个结点只有非空右子树。
10、线性有序表(a1,a2,a3,…,a256)是从小到大排列的,对一个给定的值k,用二分法检索表中与k相等的元素,在查找不成功的情况下,最多需要检索 8 次。设有100个结点,用二分法查找时,最大比较次数是 7 。
11、散列法存储的基本思想是由 关键字的值 决定数据的存储地址。
一、 判断题(每题1分,共10分)
( × )9. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
( × )1.二叉树中所有结点个数是2k-1-1,其中k是树的深度。(应2i-1)
( √ )7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。
( × )2.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。
( × )3.对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i—1个结点。(应2i-1)
( × )3. 链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。
( √ )4.用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。
( √ )5.具有12个结点的完全二叉树有5个度为2的结点。
( × )8. 线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。
( × )5. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。
三、单项选择题(每小题2分,共18分)
( C )1.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:
(A)存储结构 (B)逻辑结构 (C)顺序存储结构 (D)链式存储结构
( B )2.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是
(A)110 (B)108 (C)100 (D)120
( A )3. 在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:
(D) 访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
(E) 在第i个结点后插入一个新结点(1≤i≤n)
(F) 删除第i个结点(1≤i≤n)
(G) 将n个结点从小到大排序
( B )4. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动 个元素
(A)8 (B)63.5 (C)63 (D)7
( A )4.判定一个队列QU(最多元素为m0)为满队列的条件是_______
A.QU->rear - QU->front = = m0 B.QU->rear - QU->front -1= = m0
C.QU->front = = QU->rear D.QU->front = = QU->rear+1
( B )6. 链表是一种采用 存储结构存储的线性表;
(A)顺序 (B)链式 (C)星式 (D)网状
( D )7. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址:
(A)必须是连续的 (B)部分地址必须是连续的
(C)一定是不连续的 (D)连续或不连续都可以
( B )8. 线性表L在 情况下适用于使用链式结构实现。
(A)需经常修改L中的结点值 (B)需不断对L进行删除插入
(C)L中含有大量的结点 (D)L中结点结构复杂
( C )9. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为
A.i B.n=i C.n-i+1 D.不确定
四、
1、 略
2、 答:X= 116 Y= 0 Z= 100 首址= 108 末址= 112
五、
1、 答:输出为“stack”。
2、 答:输出为“char”。
六、解:方案1;哈夫曼编码
先将概率放大100倍,以方便构造哈夫曼树。
w={7,19,2,6,32,3,21,10},按哈夫曼规则:【[(2,3),6], (7,10)】, �0�1……19, 21, 32
(100)
(40) (60)
19 21 32 (28)
(17) (11)
7 10 6 (5)
2 3
1、 数据结构被形式地定义为(D, R),其中D是 数据元素 的有限集合,R是D上的 关系 有限集合。
2、一个算法的效率可分为 时间 效率和 空间 效率。
3、向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动 n-i+1 个元素。
4、在一个循环队列中,队首指针指向队首元素的 前一个 位置。
5、在具有n个单元的循环队列中,队满时共有 n-1 个元素。
6、向栈中压入元素的操作是先 移动栈顶指针 ,后 存入元素 。
7、 不包含任何字符(长度为0)的串 称为空串; 由一个或多个空格(仅由空格符)组成的串 称为空白串。
8、假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为 288 B ;末尾元素A57的第一个字节地址为 1282 ;若按行存储时,元素A14的第一个字节地址为 (8+4)×6+1000=1072 ;若按列存储时,元素A47的第一个字节地址为 (6×7+4)×6+1000)=1276 。
9、设一棵完全二叉树具有1000个结点,则此完全二叉树有 500 个叶子结点,有 499 个度为2的结点,有 1 个结点只有非空左子树,有 0 个结点只有非空右子树。
10、线性有序表(a1,a2,a3,…,a256)是从小到大排列的,对一个给定的值k,用二分法检索表中与k相等的元素,在查找不成功的情况下,最多需要检索 8 次。设有100个结点,用二分法查找时,最大比较次数是 7 。
11、散列法存储的基本思想是由 关键字的值 决定数据的存储地址。
一、 判断题(每题1分,共10分)
( × )9. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
( × )1.二叉树中所有结点个数是2k-1-1,其中k是树的深度。(应2i-1)
( √ )7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。
( × )2.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。
( × )3.对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i—1个结点。(应2i-1)
( × )3. 链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。
( √ )4.用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。
( √ )5.具有12个结点的完全二叉树有5个度为2的结点。
( × )8. 线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。
( × )5. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。
三、单项选择题(每小题2分,共18分)
( C )1.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:
(A)存储结构 (B)逻辑结构 (C)顺序存储结构 (D)链式存储结构
( B )2.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是
(A)110 (B)108 (C)100 (D)120
( A )3. 在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:
(D) 访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
(E) 在第i个结点后插入一个新结点(1≤i≤n)
(F) 删除第i个结点(1≤i≤n)
(G) 将n个结点从小到大排序
( B )4. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动 个元素
(A)8 (B)63.5 (C)63 (D)7
( A )4.判定一个队列QU(最多元素为m0)为满队列的条件是_______
A.QU->rear - QU->front = = m0 B.QU->rear - QU->front -1= = m0
C.QU->front = = QU->rear D.QU->front = = QU->rear+1
( B )6. 链表是一种采用 存储结构存储的线性表;
(A)顺序 (B)链式 (C)星式 (D)网状
( D )7. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址:
(A)必须是连续的 (B)部分地址必须是连续的
(C)一定是不连续的 (D)连续或不连续都可以
( B )8. 线性表L在 情况下适用于使用链式结构实现。
(A)需经常修改L中的结点值 (B)需不断对L进行删除插入
(C)L中含有大量的结点 (D)L中结点结构复杂
( C )9. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为
A.i B.n=i C.n-i+1 D.不确定
四、
1、 略
2、 答:X= 116 Y= 0 Z= 100 首址= 108 末址= 112
五、
1、 答:输出为“stack”。
2、 答:输出为“char”。
六、解:方案1;哈夫曼编码
先将概率放大100倍,以方便构造哈夫曼树。
w={7,19,2,6,32,3,21,10},按哈夫曼规则:【[(2,3),6], (7,10)】, �0�1……19, 21, 32
(100)
(40) (60)
19 21 32 (28)
(17) (11)
7 10 6 (5)
2 3
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询