|
! U+ s. J1 I2 V7 ^) n+ M
16春学期《数据结构》在线作业
B$ z9 ^: V# A! M: s" G- x: E) Y2 _6 C# x' Y4 q2 `7 b
; Q, C9 M$ g. u) J( s: Q
0 g+ b9 j2 s! {
# F6 ^; [( L" Y4 z0 X
一、资料来源(谋学网www.mouxue.com)(共 20 道试题,共 40 分。). Y' Q7 T! Y! F/ G0 p4 v
& [0 B* a/ ?$ z# A' x+ |" L1. 设串s1=’EFG’,s2=’PQRST’,函数on(x,y)返回x和y串的连接串,sus(s, i, j)返回串s的从序号i开始的j个字符组成的子串,len(s)返回串s的长度,则on(sus(s1, 2, len(s2)), sus(s1, len(s2), 2))的结果串是()
9 [! \( @' k. _1 O7 P, Z/ v. EF
/ R: K6 v; o) [% H% l. EFG4 o2 y# C$ x, o8 K w U* v
. PQRST
/ g9 q2 R% C4 [ A. EFEF
) B1 i- d6 G$ Q J2 i正确资料:
" _$ W0 f- O2 W( I/ \2. 折半搜索与二叉搜索树的时间性能()1 W8 Z. w8 X4 z: F- t* J
. 相同
0 {7 j3 ^- k! n. i+ Z G. 完全不同; m, c& t1 O+ L
. 有时不相同. Y9 [! a, i0 M( V) D, D5 K$ U. G
. 数量级都是O(log2n)
. l" _* T7 {3 \5 }2 c正确资料:
' d$ ^3 _' y& |3. 深度优先遍历类似于二叉树的()
0 _7 W# H( H0 k1 h. 先序遍历' S0 [3 Q4 t( l) Z2 o* Y
. 中序遍历+ T) c6 u1 u8 r& J( J
. 后序遍历, h3 [$ I# G9 ]6 l
. 层次遍历
& m, m- h0 C& R) A: v% m0 v正确资料:
. I0 _. d: P! s# u. u) d) r/ J4. 单链表的存储密度()
/ D9 L' l$ x- l* T- l% i. 大于1
6 ]! t, t7 S+ ~ {8 q- V# H. 等于1, u: p8 `! V7 S. r
. 小于1
' h2 R% n. O4 ^/ l! w& Q* ]. 不能确定# {/ L |6 \' `; a
正确资料:+ A: m: h, s/ \6 ?
5. 在表长为n的链表中进行线性查找,它的平均查找长度为( )* f2 r. D$ C3 g: F6 K8 l0 r
. ASL=n
0 @, X! {6 _) p. ASL=(n+1)/2/ F3 c- k1 ]$ w% O6 T+ b/ S& @+ r
.
- h) B- [! D7 \1 m. K3 }& [9 P3 n7 y. M( A! X) w; H
正确资料:0 @, | z1 H: D# `
6. 设F是一个森林,是由F变换得的二叉树。若F中有n个非终端结点,则中右指针域为空的结点有()个
1 V) P3 u( o4 g, u0 s) D+ p. n-1
8 Y z) I4 Z: ^% P" T. n; s' S% s* l7 V" q5 [
. n+1
/ U( x$ a% G5 s+ M% T- a. n+2' r8 H, {1 N z2 `, J* E
正确资料:
5 E% J1 N+ m9 G$ Y1 S7. 二叉树是非线性数据结构,所以()
+ s; G" m0 N) X% a- O- i9 A. 它不能用顺序存储结构存储3 h$ A; T$ F c1 b) y( y- L
. 它不能用链式存储结构存储
: {- Z. ^. O5 M0 v. ]. 顺序存储结构和链式存储结构都能存储0 g1 F% n+ Y6 A7 g6 l$ |4 D
. 顺序存储结构和链式存储结构都不能使用
- k: Q4 m5 V; U& s8 q, {# F3 W3 L正确资料:
* g H; }' i' h4 T9 K, p8. 具有n(n>0)个结点的完全二叉树的深度为( )( `' H: u2 V5 A, M4 s& h
.
& E* d4 v/ m8 ~
4 D/ T7 A8 K, S2 q.
" M. i4 `2 J, ^. / }6 h2 }5 j9 i0 Z z, ]
.
; @2 p4 \# i- `( M1 i" a正确资料:
2 B$ j6 T4 z* v; @2 ?8 d9. 一棵具有 n个结点的完全二叉树的树高度(深度)是( )
& {$ E# u3 B3 E! e7 F- D. ; j. X8 J4 g& w/ B i( a) P
. , k0 t; Q! I! N1 B
.
3 l# v! n" Q4 l4 N! t. ! L+ l" R: Q Z, q m+ {6 }1 K
正确资料:
5 k3 N+ k4 k8 g" u+ d8 A1 _10. 有8个结点的无向连通图最少有()条边
# g% Q; q3 q6 g4 r( ]6 V. 5" r4 S- u U5 }* t9 D4 T
. 6) Y2 z0 o) I( W, K8 i" X
. 7
8 w( S3 `3 O! w' H* g6 ]. 8
7 y$ D$ p/ q$ A7 L! t正确资料:
. ]8 X3 ^% E2 S2 a11. 5 `1 o& j0 e% o7 S+ g( \
已知图的邻接表如下所示,根据算法,则从顶点0出发按深度优先遍历的结点序列是()7 b1 V9 e% c0 W2 M( l
- J4 P: T6 F, ?% z" R1 v! i% [7 C.
y4 l5 d5 J: F0 1 3 2
8 t3 L7 l3 V2 r! y M' F; k.
! a ^; e8 I9 X) H2 {0 o" c/ T0 2 3 1
K% {, c, ~' S/ E; I. j8 @( G4 C8 v.
/ |9 g" G) \+ B4 @5 f0 3 2 12 m# a! J: `/ @3 H4 a. v( t% E; Y
. " d/ p. ^* K0 z. b# }) Y
0 1 2 3, \4 h a, P. T/ L7 m& D
正确资料:1 n h! |7 z" G$ I& B% i
12. 4 K9 o* ?9 g! n/ U3 k
已知图的邻接矩阵,根据算法,则从顶点0出发,按广度优先遍历的结点序列是()# ^0 x2 {; W- B; T C, t0 v4 H
- q$ o4 z; Q1 S! f6 x9 G.
7 [1 Z2 d5 P2 ~, Z2 q* I0 g' r0 2 4 3 1 6 5 1 D3 [+ n1 L: Q3 f
2 \* G' l3 U& V- |. G, K' p$ c5 F
2 j5 `0 @ V+ ?/ l! y! m$ t7 `. 0 1 3 5 6 4 2: _7 |: x7 A/ j, _
. 0 1 2 3 4 6 5+ w& r& Z# m3 L
. 7 t' v0 u( Z" V x& J% p: \4 s
0 1 2 3 4 5 6) |/ t: j. o2 Y0 X( H+ E1 @
正确资料:
" S8 ?2 y7 k+ B( ?; x13. 串是一种特殊的线性表,其特殊性体现在()
; B3 x' @2 C* z4 C9 T3 B6 W. 可以顺序存储/ ~% V8 \7 N3 K H, A3 i+ Z2 j1 B" R" k
. 数据元素是一个字符
4 E/ f5 i: M! t. 可以链式存储
4 `& a- ? w; K7 O9 b) ]" H( D2 z. 数据元素可以是多个字符) q7 H3 d, T$ f- C* {
正确资料:7 e/ b7 R% |0 P* ?. k3 ^7 [! H
14. 引入二叉线索树的目的是( )( d: D' t& @1 L+ V5 t
. 加快查找结点的前驱或后继的速度
% l$ ?+ ?: ~+ Y$ ]. 为了能在二叉树中方便的进行插入与删除( {8 J8 L4 I; n x" [3 g* D
. 为了能方便的找到双亲1 c R% V9 h) S+ @# [6 [9 \" v+ A
. 使二叉树的遍历结果唯一
% u4 T' W0 s1 |! T( \. e, U% `7 [正确资料:/ {( A" c+ l! H9 H4 V q
15.
! a9 u8 c$ `) e; q5 s" O X已知图的邻接矩阵,根据算法思想,则从顶点0出发按深度优先遍历的结点序列是( )0 q. _3 Y. l5 \$ Q
( j. U! `$ a2 s$ s4 |) p.
! h: z& k5 F: W$ ~0 2 4 3 1 5 61 R7 d6 Q3 h# t1 m/ F: t# O, g
.
; K5 a9 h: P1 R. b0 1 3 6 5 4 2$ o# A6 V! V: Y$ ?" A
.
8 G, ]2 m& v0 K) h0 4 2 3 1 6 58 O2 I( M L5 P' E/ V8 F
. ! n6 y0 _( U% A& e
0 3 6 1 5 4 24 ?3 K9 X/ v9 Z5 |' o, {$ |. x
正确资料:
2 c4 {) z; u1 H1 u4 p16. 用邻接表表示图进行深度优先遍历时,通常是采用()来实现算法的/ D9 @7 T+ B- B5 ~) P+ C
. 栈
9 ?! K! S# ]) w( B! B. 队列6 y1 n- c ?$ y& J' b
. 树
+ ~& m* `! D5 }8 w" C% U. 图1 k; B1 q: n7 F% V: [* P, o
正确资料:
9 N, G7 d: h3 m. T' }* E0 j17. 判定一个队列QU(最多元素为m0)为满队列的条件是()
; R) i! J- ^, @0 M. # F2 W" k# {$ c/ K
QU->rer - QU->front = = m0
, b( c3 i7 W+ I/ P- C5 h+ K. QU->rer - QU->front -1= = m0 0 Y& @! b1 ^7 j, |: x6 _
. QU->front = = QU->rer # [# E7 c9 X$ |+ P" m& r8 q0 Q
. QU->front = = QU->rer+1
/ ]/ d* ~5 i) Y, Z2 G9 O' ]8 b正确资料:! E8 ~& Z& a2 v# c0 D6 B3 U
18. 对n个不同的排序码进行冒泡排序,在下列哪种情况下比较的次数最多。(); W) u8 X4 s6 z' z4 r$ H& T
. 从小到大排列好的, O+ @$ ]7 L: i
. 从大到小排列好的
/ X/ H d& c2 x6 f" m: G, {. 元素无序/ |: |# \0 J0 V0 {2 Q
. 元素基本有序2 w7 d9 C& w$ q! z$ F
正确资料:
( Q1 x% r q ^6 x19. 从未排序序列中挑选元素,并将其依次插入已排序序列(初始时为空)的一端的方法,称为()+ Q d$ R M( v
. 希尔排序$ W; K+ @7 q5 G w* ^; J
. 归并排序
k8 T7 @0 j$ {. 插入排序
9 b" R+ o% d3 E) g9 q. 选择排序
' a1 B5 e7 |4 E* j6 K- M; M2 A正确资料:8 [1 f8 g7 [0 @8 m
20. 在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的()倍。. q( L/ E- k* f6 k# D
. 1/2& y! h5 F& |' l5 [
. 1& \) [! p2 T8 _. P- {4 _
. 2; Y( A! M3 m, K" O
. 4
' i. M9 l) r) |+ N/ L正确资料:0 p2 J# \% K0 ?6 Q: e( O& h6 j
2 g3 _/ f7 N! H/ v9 z7 m
K u1 b# D$ @" v1 p* l% [# e
4 L: h5 m0 N0 o+ _& e16春学期《数据结构》在线作业 X# l' g" \/ j2 ^ \
3 }# B- c7 N7 I+ L# y) F
2 E& a2 ?- u2 v! r+ c
& g6 p0 C) S9 Y4 Z
* ]7 Y0 [" d U
二、资料来源(谋学网www.mouxue.com)(共 30 道试题,共 60 分。)
6 a+ [) {' t* \# T7 M
, c d! e8 a; D; K' q# O, q, O1. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。
) w5 H8 W3 w, m! j3 [3 y. 错误0 ]$ X" ^( C1 R3 Z
. 正确4 w0 S, k" Q# i2 _3 q: ]3 O h
正确资料:1 k' {+ j# R0 c# a) u, d: A8 R! @
2. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。 A" a6 B( p- l3 f @
. 错误
/ E$ c% Y( I2 Z! b Q! | i. B. 正确
( k: o! Q1 A" Z正确资料: n4 ^4 T' K5 w5 e: Q# N! i: |- B, z
3. 栈和队列的存储方式既可是顺序方式,也可是链接方式。+ y/ L. w; J }/ D* T# B
. 错误- S" z' o6 f {$ E- ]% a. s# B
. 正确
2 {3 d# o' p, k% J正确资料:
5 B; C, Y4 m$ r \4. 栈和队列是一种非线性数据结构。
$ j3 U' c" \& ^8 N- q4 A' ?. 错误
: x0 y; l( u( L3 W& Y4 i3 L. 正确6 @) J2 `2 j0 k
正确资料:
/ D; j0 t: _9 U5. 二叉树中每个结点的关键字值大于其左非空子树(若存在的话)所有结点的关键字值,且小于其右非空子树(若存在的话)所有结点的关键字值。
# S1 y5 w3 N+ ?, [/ U. 错误
5 } e* f7 k0 W( L [. 正确; h- M* d: I8 p# s6 i5 e8 Z; X& x
正确资料:
" `) h# w, R s# i3 ]% V! Y7 L6. 线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。1 Z4 R J+ u) ?: W R* T- @1 B
. 错误& q% h8 r. p$ }: w
. 正确
* p3 G* A; c6 {( I7 m8 Z0 @正确资料:
/ [9 K( w9 X. ]& ]2 ]! l, @7. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。% ?# Y* X, J e8 H
. 错误9 ^3 v; Q& \* ^; i
. 正确
. j8 k8 h! t0 D9 s. o0 @7 l正确资料:% B( W* \: g0 u5 L4 y: L; r- D" G, @: L
8. 线性表在物理存储空间中也一定是连续的。+ \ {& Y* F* d# `8 ?
. 错误
0 X3 o9 P5 X8 k. 正确4 ^! v& C3 X0 L2 \; @2 |! J
正确资料:
; T" [2 }$ ]9 T- k7 U, }9. 二叉树中每个结点有两棵非空子树或有两棵空子树。+ w; Y$ D1 @$ U& s, f
. 错误/ i: j$ u+ z8 W( a
. 正确
" F8 A! G! k# S% V# M. k正确资料:9 u" D7 Z( q, s C
10. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。4 G' \7 Y. w: o$ J8 o5 Y
. 错误' t" z% J' e) Z; D5 a E* O
. 正确0 a w! M6 k0 F2 R' k5 t2 a
正确资料:
+ e" i2 i- x3 B* K11. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。; j7 x# ^6 p7 @# L
. 错误2 J3 z$ V$ ]% b
. 正确
! \0 _! r9 A/ H正确资料:5 p3 i: m5 z" y+ X" o' N+ T2 H7 w( Q4 p
12. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
' q' `; t6 O! V" e. 错误
2 y5 M% ]9 f5 C2 O# n. T! I. 正确, ]: p' X* z4 R2 Y" ]! E& g9 Z- U+ p
正确资料:
" K6 t+ v! O" E9 l3 e13. 链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。
9 R) J: d6 v; ]. |# Y* G. 错误: {% \, T2 T' R, \* L4 i
. 正确
, |: C" s2 X5 `* k& S正确资料:8 V! H) b6 G* ~$ ^+ s
14. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表& [0 j% H. ~ g4 s3 i% m/ m
. 错误
- M" H. ^( ]4 E2 }1 z5 g% ^. 正确
, M3 b/ }( Y9 `( n6 W正确资料:" k( |, H; E9 p* R H" x
15. 二叉树中所有结点个数是2k-1-1,其中k是树的深度。
5 i" A9 C% H4 U- @. 错误
9 F' M" B+ h# E6 \9 A. 正确
h& D C, \; d c0 V正确资料:$ Q5 ]; O$ Q9 b; O, F
16. 二叉树中每个结点的两棵子树是有序的。
) {' m h0 v* w: M8 M b. 错误
3 A$ s6 j# w8 ^# z Y; P) T1 \ L+ N. 正确, C& D, Z' N, G" [- P! u/ d
正确资料:: x$ h0 R4 Q$ C# N7 f
17. 若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。
- q4 k2 G4 H6 R f# y. 错误( l& }! B& A4 n) {: G! |
. 正确9 x& d* f) C5 W3 q: s! U$ ]. v
正确资料:- }( U* H/ a' J4 U# A( ?& p
18. 链表的每个结点中都恰好包含一个指针。9 ?, c0 |, v. u& a
. 错误! T3 M+ j, D* d6 u
. 正确
; B2 \6 L2 C; q- e8 a! k9 A$ M: t正确资料:
9 O. ^4 ?" W* O6 M) Q19. 二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。
# ^4 v0 V( ]9 u% B9 o; F. 错误6 ?+ R4 k- B/ Z1 P' ~' K, Q* O
. 正确8 f8 `3 c6 `$ p8 x( s% G
正确资料:
( t+ O; I F1 `. c0 l20. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。( k5 M' \' a9 k2 G9 \% ]8 x
. 错误
8 w, ~* a% y& S. 正确
9 l1 ^" J# t3 a- K正确资料:
% e9 N0 @6 p" _ v2 q! B% T21. 线性表的逻辑顺序与存储顺序总是一致的。
0 O# c* C4 t0 B2 Q. p2 [1 K. 错误
- z) T7 W7 s5 u h! X/ k. 正确
8 a, s* Y* B) D- N正确资料:
3 }1 S( v3 Q4 }2 E( L8 C22. 链表的物理存储结构具有同链表一样的顺序。
- C* y |! N1 g; N) P* \6 G( R. 错误
3 U' ?) J, X% P6 a( M* {. 正确
, C$ E8 ~% D0 ]7 P ~! X- N7 ~% e正确资料:
& z2 T6 f4 L) @23. 栈和链表是两种不同的数据结构。2 b+ K4 V# r) H0 J
. 错误$ w: S# w5 {9 s& _ D# p7 `: |
. 正确 t8 z C/ \3 b% M+ I! F$ x
正确资料:
1 H5 ~6 Y* k) D1 R24. 对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i—1个结点。
) r) P- \; C4 O) E! ]. 错误. M3 i/ c: z2 @$ E, c5 e' L& }
. 正确 c5 T5 V% A+ S! Y8 b
正确资料:# z( Z4 G4 v8 r/ F+ m
25. 二叉树中每个结点的两棵子树的高度差等于1。
& E) }4 |% L8 \ s8 ]- B- p- J( S. 错误
4 \' U9 j% k5 n; T5 j. 正确
2 Q) ^' y. U" a5 n9 a L) |; g正确资料:! P$ X& T y$ t5 o* `2 x$ h& K) m
26. 用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。
/ S; C0 \. y$ K" a7 Q. 错误
2 k" L- L5 @* z0 a7 S2 f$ {7 R5 p. 正确; U+ Y2 d& N4 a& h+ Q( F& x
正确资料:! ^0 c( Z' m+ i. p; P2 h- y7 m
27. 顺序存储方式只能用于存储线性结构。
5 v' y' n( o: A. C6 W8 x( A. 错误
0 I0 }& J' X. |/ d. 正确 [4 A% x( c8 M: A; z- B: W$ Y7 W9 o
正确资料:7 p6 s& k8 u" k
28. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。
- K, ]" v6 T4 R. 错误" E% C1 A: J1 ?, t; c
. 正确7 U* s p' X6 R; c' r% N4 Y
正确资料:% e2 c: B( n5 K! x7 t
29. 在表结构中最常用的是线性表,栈和队列不太常用。
7 q2 I3 F5 s; |; ~' Z ~, @2 N. 错误) z7 u$ E! E2 h2 f
. 正确( l$ p* L; m y6 M) j; J/ K7 }
正确资料:, l$ t% W3 _$ t5 s, u- s
30. 具有12个结点的完全二叉树有5个度为2的结点。/ X" s) f* u) C7 j
. 错误
% a4 C' D8 I: h0 ~2 c. 正确
, I- s P, a" R. X正确资料:& }& W$ A2 z6 I. ~9 e3 q7 H, w- V
( q) S; a/ V& Q) d3 R: C6 z
, \1 s6 a1 ^0 I2 e; i2 W
q6 Z K% i, R" f/ a5 v) f; V谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|