|
一、单选题(共 20 道试题,共 100 分。)V 1. 在线性表的下列运算中,不改变数据元素之间结构关系的运算是7 M l$ y. I6 Q" z
A. 插入2 r. V# O# `( _6 }7 o x6 y' U
B. 删除
( j; y0 t2 d# R& y1 A" ZC. 排序
; B7 g6 B2 X- [, G3 P) r# \D. 定位; }; b" [1 |5 @$ P, p/ K* s
满分:5 分
- Y1 P# ]$ M: Y) X$ W9 h2. 设顺序存储的线性表共有123个元素,按分块查找的要求等分成3块。若对索引表采用顺序查找来确定块,并在确定的块中进行顺序查找,则在查找概率相等的情况下,分块查找成功时的平均查找长度为" m% B a. Z( v
A. 210 V% c5 t. b1 ]% E! j' ~
B. 412 w, D6 \8 ?* C9 a) s
C. & e7 q! P \7 ]
D. " ?( L( ~8 ^5 U- ^
满分:5 分' b$ g5 c7 r% p) [5 O$ V% u
3. 对记录序列(314,298,508,123,486,145)依次按个位和十位进行两趟基数排序之后所得结果为
) o( W p7 ]$ @' O# y' ~A. 123,145,298,314,486,000, p8 Z/ ^2 ~6 m+ v
B. 508,314,123,145,486,000' I9 K, @+ Q' Y6 W! N4 T$ p- s
C.
* ^9 m2 U8 G5 l! Z' x: @) ID.
! r- W$ q1 ~0 r n6 r 满分:5 分
5 Y! ]8 j5 g$ Q G4. 以下说法不正确的是/ C! L0 `+ r1 f5 W
A. 无向图中的极大连通子图称为连通分量4 P. e4 `# n: J3 \) ^
B. 有向图的遍历不可采用广度优先搜索# O% b1 Z* u! f2 x8 [4 f
C. / i R% c$ y% v5 }; Y
D.
& v7 M+ h: W. O 满分:5 分8 M1 Z A7 S: ^8 N% c
5. 一个具有1025个结点的二叉树的高h为
/ S5 Q% y# h$ N9 `$ g# qA. 11
5 o0 m5 k; I; t: f+ a4 c" H8 f' x: oB. 11至1025之间) W; m6 U: D+ b/ j9 i
C.
: P. J+ K& ~. G( p7 H' n. {D. / J9 q, O4 A9 e8 e4 ~& g2 {) v
满分:5 分; i3 V- Z+ q4 K+ k# p1 q+ J) F
6. 最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是0 [9 ~% P$ s+ F/ `6 ^" z* Z
A. (rear+1) MOD n=front/ U4 E8 i" z5 P# F3 J
B. rear=front
5 o! V: O. j# J+ V# i7 |, eC. rear+1=front5 a5 J# q/ L$ f
D. (rear-l) MOD n=front
1 _! K t! \ W) Z 满分:5 分4 @; N1 G: j d1 A% U
7. 下列数据结构中,属于非线性数据结构的是
9 Q0 U9 z) s9 Y! IA. 广义表
) R5 ?* n7 T3 d: l' TB. 二叉树
0 Z( v# `! i% m0 }. W; g' dC. 稀疏矩阵
; l- `8 O$ y6 c' C* a7 }7 i0 UD. 串 z$ S2 q, L* J; l
满分:5 分
; L6 Q; D. n. p: M# Z8. 若<vi, vj>是有向图的一条边,则称- n4 d! m7 F5 O1 o* d
A. vi邻接于vj
, V7 m; Z5 U! Y7 w cB. vj邻接于vi
8 K) s9 {( l: [% E0 MC. ( S7 }8 l9 q, _7 G
D.
' x3 v0 l2 p. x% Z 满分:5 分
" f0 b8 s. S! l# _/ @/ X% O' s9. 在执行简单的串匹配算法时,最坏的情况为每次匹配比较不等的字符出现的位置均为4 P- Z1 F6 D$ E5 H5 `
A. 模式串的最末字符9 D6 H" L5 \9 z1 x
B. 主串的第一个字符) S" n: K9 [/ Q+ n. `1 f
C. 模式串的第一个字符" _& g' t1 ^- j. S
D. 主串的最末字符
7 Z9 {' I2 i. C- b- r; K 满分:5 分3 v( Q8 m8 C8 @% a* p
10. 对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用遍历方式是" G8 d$ d0 F$ ~" p P. M
A. 先序
* x, i7 r( V# N D. o3 tB. 中序 C: m' p5 e9 o) ~
C. 后序
; v, ]/ G1 y$ ^- L( g8 K4 E! T, aD. 从根开始的层次遍历
9 F7 ?$ p" K! i* Z W 满分:5 分
. M1 }/ w7 q* X/ [4 ~5 j11. 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则节省时间的存储方式是& @8 U' ^ E6 r1 {/ k4 r. I% P
A. 顺序表" x6 W6 q$ N- D% @, ^. Y
B. 双链表
+ e& ]$ d0 x3 T# w+ X+ ]! e; ?C. 带头结点的双循环链表3 |2 u7 ~: R+ b/ `7 @' r5 Y ~
D. 单循环链表: y" _! w, h# k. \; P7 V% ]
满分:5 分; t {# R! g; Z
12. 下述哪一条是顺序存储结构的优点8 t V4 N D& ?( {; K
A. 存储密度大, x( h; W M5 g B. D; Y0 |
B. 插入运算方便) q8 F4 W( f3 Q* r) V2 }6 V, Q
C. 删除运算方便 O* p& z3 l' D' a" U9 M
D. 可方便地用于各种逻辑结构的存储表示& S" n- [! G1 Y+ q9 e
满分:5 分5 l q! r$ [" R3 g9 @
13. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为
5 U# W6 J" _! e8 _" j& t# C" IA. q->next=s->next;s->next=p;/ A4 q w) \8 ^ {1 d. Q# T
B. s->next=p;q->next=s->next;
0 F5 O. r& ^, I. v- I" ~C. p->next=s->next;s->next=q;
1 v& y$ t/ k' P5 f/ w- Q% VD. s->next=q;p->next=s->next;- b8 S# a2 y" L, } e; a
满分:5 分3 D& _/ E: x* T
14. 数组A[1..5,1..6]的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为, j {, H8 ]/ L
A. 1140, K9 n1 Q7 M' i9 [9 R( c7 V( H
B. 1145
; l9 H2 {! ~( \, ]5 O. w- D TC. 1120
/ @3 B; S$ \2 m$ X* {) }D. 1125
: x/ a/ e+ W6 [$ ?( m v 满分:5 分3 G+ b5 e7 p$ Z& H) [2 e9 |
15. 二叉树中第5层上的结点个数最多为
' W, r9 q& o6 z) u8 X0 XA. 8
* w7 D9 Z1 o* K) l* u+ [- Y5 uB. 16
6 B! v1 }( F! E5 g. N5 QC.
! v. a- ^( I9 @, T8 D8 P! gD. . t' s9 e' p+ }! {/ ?6 A! ^5 U
满分:5 分
$ o1 f0 M- I1 M+ H( ] F6 L16. 已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为* f0 v z5 o0 J4 ?9 {
A. 5. w( A; g* n @; G, Q. V
B. 110 ^/ e: h- y& M, ]* X- x0 p
C.
: u8 h* M4 s& y- z9 ~) uD. 9 q. f' i$ g$ ?7 I4 E; @+ F6 C
满分:5 分
3 ?- y' Y6 w* Q$ [" o0 [% m. }' A17. 无向图中一个顶点的度是指图中, A. U6 _6 X3 F( X
A. 通过该顶点的简单路径数
6 R Y- @9 W" d, [+ l5 r! PB. 与该顶点相邻接的顶点数
" J0 z) T% n: h# lC. 通过该顶点的回路数; M u& \ `, v. W' j! F
D. 与该顶点连通的顶点数; H# o8 ^5 W0 v
满分:5 分8 A& T/ @2 Q* k3 j7 y: e0 i0 r* c
18. 在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为
+ @; P2 u+ P7 A: `+ ?A. n-i+11 h! P0 K9 `& S- g
B. n-i5 @' P: |) F& O- Z; `
C. i6 `( r* [5 R8 D* i4 i7 n# N1 k
D. i-1) j- s" k& S9 z/ r4 m
满分:5 分9 E4 v+ a4 F- Q: M- Z; y
19. for(i=0;i<m;i++) for(j=0;j<t;j++) c[i][j]=0; for(i=0;i<m;i++) for(j=0;j<t;j++) for(k=0;k<n;k++) c[i][j]=c[i][j]+a[i][k]*b[k][j]; 上列程序的时间复杂度为
% y$ ~; g9 c7 D) b' H: h" IA. O(m+n×t)
; q9 D0 k9 A* BB. O(m+n+t)8 n8 W- S/ a0 B& s* S
C. O(m×n×t)0 G: l9 _& g" B5 b
D. O(m×t+n)# A6 U1 o1 _+ n# K3 E
满分:5 分
: X. m0 ~( `, O9 C20. 根据数据元素的关键字直接计算出该元素存储地址的存储方法是
* y' B! Q4 q8 }6 U8 J1 d& sA. 顺序存储方法' C' O: Z! ^ b# j
B. 散列存储方法4 E7 J+ M% k' p, I
C.
, h# [7 f5 T# z1 a* y( gD. + i8 Q9 v" c9 H1 [* ~1 F3 A9 ]
满分:5 分 |
|