大学数据结构期末考试试题.pdf
《大学数据结构期末考试试题.pdf》由会员分享,可在线阅读,更多相关《大学数据结构期末考试试题.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、“数 据 结 构”期 末 考 试 试 题 一、单 选 题(每 小 题 2 分,共 12分)1.在 一 个 单 链 表 HL中,若 要 向 表 头 插 入 一 个 由 指 针 p 指 向 的 结 点,则 执 行()。A.HL=ps p-next=HLB.p 一 next=HL;HL=p3C.p-next=Hl;p=HL:D.p 一 next=HL一 next;HL-next=p;2.n 个 顶 点 的 强 连 通 图 中 至 少 含 有()A.n1条 有 向 边 B.n条 有 向 边 C.n(n1)/2 条 有 向 边 D.n(n 1)条 有 向 边 3.从 一 棵 二 叉 搜 索 树 中 查
2、找 一 个 元 素 时,其 时 间 复 杂 度 大 致 为()。A.O(l)B.O(n)C.O(lOgzn)D,O(n2)4.由 权 值 分 别 为 3,8,6,2,5 的 叶 子 结 点 生 成 一 棵 哈 夫 曼 树,它 的 带 权 路 径 长 度 为()。A.24 B.48C.72 D.535.当 一 个 作 为 实 际 传 递 的 对 象 占 用 的 存 储 空 间 较 大 并 可 能 需 要 修 改 时,应 最 好 把 它 说 明 为()参 数,以 节 省 参 数 值 的 传 输 时 间 和 存 储 参 数 的 空 间。A.整 形 B.引 用 型 C.指 针 型 D.常 值 引 用
3、型 6.向 一 个 长 度 为 n 的 顺 序 表 中 插 人 一 个 新 元 素 的 平 均 时 间 复 杂 度 为()。A.0(n)B.0(1)C.0(n2)D.0(10g2n)二、填 空 题(每 空 1分,共 28分)1.数 据 的 存 储 结 构 被 分 为-、-、-和-四 种。2.在 广 义 表 的 存 储 结 构 中,单 元 素 结 点 与 表 元 素 结 点 有 一 个 域 对 应 不 同,各 自 分 别 为 域 和 一 一 域。3.-中 缀 表 达 式 3十 x*(2.4/56)所 对 应 的 后 缀 表 达 式 为-4.在 一 棵 高 度 为 h 的 3 叉 树 中,最 多
4、含 有 结 点。5.假 定 一 棵 二 叉 树 的 结 点 数 为 18,则 它 的 最 小 深 度 为-,最 大 深 度 为-,6.在 一 棵 二 叉 搜 索 树 中,每 个 分 支 结 点 的 左 子 树 上 所 有 结 点 的 值 一 定 一 一 该 结 点 的 值,右 子 树 上 所 有 结 点 的 值 一 定 一 一 该 结 点 的 值。7.当 向 一 个 小 根 堆 插 入 一 个 具 有 最 小 值 的 元 素 时,该 元 素 需 要 逐 层 一 一 调 整,直 到 被 调 整 到 位 置 为 止。8.表 示 图 的 三 种 存 储 结 构 为-、-和-9.对 用 邻 接 矩 阵
5、 表 示 的 具 有 n 个 顶 点 和 e 条 边 的 图 进 行 任 一 种 遍 历 时,其 时 间 复 杂 度 为,对 用 邻 接 表 表 示 的 图 进 行 任 一 种 遍 历 时,其 时 间 复 杂 度 为.10.从 有 序 表(12,18,30,43,56,78,82,95)中 依 次 二 分 查 找 43和 56元 素 时,其 查 找 长 度 分 别 为 和-11.假 定 对 长 度 n=144的 线 性 表 进 行 索 引 顺 序 查 找,并 假 定 每 个 子 表 的 长 度 均 为,则 进 行 索 引 顺 序 查 找 的 平 均 查 找 长 度 为 一 一,时 间 复 杂
6、度 为-12.一 棵 B一 树 中 的 所 有 叶 子 结 点 均 处 在 一 一 上。13.每 次 从 无 序 表 中 顺 序 取 出 一 个 元 素,把 这 插 入 到 有 序 表 中 的 适 当 位 置,此 种 排 序 方 法 叫 做 一 排 序;每 次 从 无 序 表 中 挑 选 出 一 个 最 小 或 最 大 元 素,把 它 交 换 到 有 序 表 的 一 端,此 种 排 序 方 法 叫 做 一 一 排 序。14.快 速 排 序 在 乎 均 情 况 下 的 时 间 复 杂 度 为 一 一,最 坏 情 况 下 的 时 间 复 杂 度 为 一 一。三、运 算 题(每 小 题 6 分,共
7、24分)1.假 定 一 棵 二 叉 树 广 义 表 表 示 为 a(b(c,d),c(,8),分 别 写 出 对 它 进 行 先 序、中 序、后 序 和 后 序 遍 历 的 结 果。序 序 序 t先 中 后 2.V 和 边 集 G 分 别 为:V=0,1,2,3,4,5;E=(0,1)8,(0,2)5,(0,3)2,(1,5)6,(2,3)25,(2,4)13,(3,5)9,(4,5)10,则 求 出 该 图 的 最 小 生 成 树 的 权。最 小 生 成 树 的 权;3.假 定 一 组 记 录 的 排 序 码 为(46,79,56,38,40,84,50,42),则 利 用 堆 排 序 方
8、法 建 立 的 初 始 堆 为 一 一。4.有 7 个 带 权 结 点,其 权 值 分 别 为 3,7,8,2,6,10,14,试 以 它 们 为 叶 子 结 点 生 成 一 棵 哈 夫 曼 树,求 出 该 树 的 带 权 路 径 长 度、高 度、双 分 支 结 点 数。带 权 路 径 长 度:-高 度:-双 分 支 结 点 数:-。四、阅 读 算 法,回 答 问 题(每 小 题 8 分,共 16分)1.V01dAC(List&L)(InitList(L);InsertRear(L;25);InsertFront(L,50);IntaL4=5,8,12,15,36);for(inti=0:i5
9、;i+)if(ai%2=0)InsertFront(L,ai);elselnsertRear(I.,ai);)该 算 法 被 调 用 执 行 后,得 到 的 线 性 表 L 为:2.void AG(Queue&Q)(InitQueue(Q);inta5=6,12,5,15,8;for(int i=0;i5;i+)QInsert(Q,ai);QInsert(Q,QDelete(Q);QInsert(Q,20);QInsert(Q,QDelete(Q)+16);whi le(!QueueEmpty(Q)coutQDelete(Q)”;)该 算 法 被 调 用 后 得 到 的 输 出 结 果 为:五
10、、算 法 填 空,在 画 有 横 线 的 地 方 填 写 合 适 的 内 容(每 小 题 6 分,共 12分)1.从 一 维 数 组 An)中 二 分 杳 找 关 键 字 为 K 的 元 素 的 递 归 算 法,若 杳 找 成 功 则 返 回 对 应 元 素 的 下 标,否 则 返 回 一 1。IntBinsch(ElemTypeA,Intlow,int high,KeyTypeK)if(low=high)(int mid=(low+high)/2;if(K=Amid.key)-;else if(Kdata=X)return 1;/根 结 点 的 层 号 为 1/向 子 树 中 查 找 x结
11、点 elseint cl=NodeLevel(BT 一 left,X);if(cl=l)return cl+1;int c2=:if-;/若 树 中 不 存 在 X 结 点 则 返 回。else return 0;)六、编 写 算 法(8分)按 所 给 函 数 声 明 编 写 一 个 算 法,从 表 头 指 针 为 HL的 单 链 表 中 查 找 出 具 有 最 大 值 的 结 点,该 最 大 值 由 函 数 返 回,若 单 链 表 为 空 则 中 止 运 行。ElemType MaxValue(LNOde*HL);“数 据 结 构”期 末 考 试 试 题 答 案 一、单 选 题(每 小 题
12、2 分,共 12分)评 分 标 准;选 对 者 得 2分,否 则 不 得 分。1.B 2.B 3.C 4.D 5.B 6.A二、填 空 题(每 空 1分,共 28分)1.顺 序 结 构 链 接 结 构 索 引 结 构 散 列 结 构(次 序 无 先 后)2.值(或 data)子 表 指 针(或 sublist)3.3 x 2.4 5/6 一*十 4.(3h-1)/25.5 186.小 于 大 于(或 大 于 等 于)7.向 上 堆 顶 8.邻 接 矩 阵 邻 接 表 边 集 数 组(次 序 无 先 后)9.0(n2)0(e)10.1 311.13 0()12.同 一 层 13.插 人 选 择
13、14.0(nlog2n)0(向 三、运 算 题(每 小 题 6 分,共 24分)1.先 序:a,b,c,d,e,f,e/2 分 中 序:c b,d,a,f,8,e/2 分 后 序:c,d,b,e,f e,a/2 分 2.最 小 生 成 树 的 权:31/6 分 3.(84,79,56,42,40,46,50,38)/6 分 4.带 权 路 径 长 度:131/3 分 高 度:5/2 分 双 分 支 结 点 数:6/1分 四、阅 读 算 法,回 答 问 题(每 小 题 8 分,共 16分)评 分 标 准:每 小 题 正 确 得 8 分,出 现 一 处 错 误 扣 4 分,两 处 及 以 上 错
14、误 不 得 分。1.(36,12,8,50,25,5,15)2.5 15 8 6 20 28五、算 法 填 空,在 画 有 横 线 的 地 方 填 写 合 适 的 内 容(每 小 题 6 分,共 12分)1.feturn mid/2 分 returnBinsch(A,low,mid 1,K)/2 分 returnBmsch(A,mid+1,high,K)/2 分 2.NodeLevel(BT)right,X)/3 分(c2=l)returnc2 十 1/3 分 六、编 写 算 法(8分)评 分 标 准:请 参 考 语 句 后 的 注 释,或 根 据 情 况 酌 情 给 分。ElemType M
15、axValue(LNodeO*HL。)if(HL=NU1L)/2 分 cerr”Linked list is empty!endl;exit(l);ElemTypemax:HL 一)data;/3 分 LN0de*p=HI 一 next:/4 分 while(PI:NULL)/7分 if(maxdata)max=p-data:p=p-next;returnmaxs/8 分 数 据 结 构 复 习 资 料 一、填 空 题 1.数 据 结 构 是 一 门 研 究 非 数 值 计 算 的 程 序 设 计 问 题 中 计 算 机 的 操 作 对 象 以 及 它 们 之 间 的 关 系 和 运 算 等
16、的 学 科。2.数 据 结 构 被 形 式 地 定 义 为(D,R),其 中 D 是 数 据 元 素 的 有 限 集 合,R 是 D 上 的 关 系 有 限 集 合。3.数 据 结 构 包 括 数 据 的 逻 辑 结 构、数 据 的 存 储 结 构 和 数 据 的 运 算 这 三 个 方 面 的 内 容。4.数 据 结 构 按 逻 辑 结 构 可 分 为 两 大 类,它 们 分 别 是 线 性 结 构 和 非 线 性 结 构.5.线 性 结 构 中 元 素 之 间 存 在 一 对 一 关 系,树 形 结 构 中 元 素 之 间 存 在 一 对 多 关 系,图 形 结 构 中 元 素 之 间 存
17、 在 钮 及 关 系。6.在 线 性 结 构 中,第 一 个 结 点 没 有 前 驱 结 点,其 余 每 个 结 点 有 且 只 有 1个 前 驱 结 点;最 后 一 个 结 点 没 有 后 续 结 点,其 余 每 个 结 点 有 且 只 有 1个 后 续 结 点。7.在 树 形 结 构 中,树 根 结 点 没 有 前 驱 结 点,其 余 每 个 结 点 有 且 只 有 1 个 前 驱 结 点:叶 子 结 点 没 有 后 续 结 点,其 余 每 个 结 点 的 后 续 结 点 数 可 以 任 意 多 个 o8.在 图 形 结 构 中,每 个 结 点 的 前 驱 结 点 数 和 后 续 结 点
18、数 可 以 任 意 多 个.9.数 据 的 存 储 结 构 可 用 四 种 基 本 的 存 储 方 法 表 示,它 们 分 别 是 顺 序、链 式、索 引 和 散 列。10.数 据 的 运 算 最 常 用 的 有 5种,它 们 分 别 是 插 入、删 除、修 改、查 找、排 序。11.一 个 算 法 的 效 率 可 分 为 时 间 效 率 和 空 间 效 率。12.在 顺 序 表 中 插 入 或 删 除 一 个 元 素,需 要 平 均 移 动 表 中 一 半 元 素,具 体 移 动 的 元 素 个 数 与 表 长 和 该 元 素 在 表 中 的 位 置 有 关。13.线 性 表 中 结 点 的
19、 集 合 是 有 限 的,结 点 间 的 关 系 是 一 对 一 的。14.向 一 个 长 度 为 n 的 向 量 的 第 i个 元 素(1近 iWn+1)之 前 插 入 一 个 元 素 时,需 向 后 移 动 n-i+1个 元 素。15.向 一 个 长 度 为 n 的 向 量 中 删 除 第 i个 元 素(IWiWn)时,需 向 前 移 动 n-i 个 元 素。16.在 顺 序 表 中 访 问 任 意 一 结 点 的 时 间 复 杂 度 均 为 必 因 此,顺 序 表 也 称 为 随 机 存 取 的 数 据 结 构。17.顺 序 表 中 逻 辑 上 相 邻 的 元 素 的 物 理 位 置 迹
20、 定 相 邻。单 链 表 中 逻 辑 上 相 邻 的 元 素 的 物 理 位 置 正 速 _相 邻。18.在 单 链 表 中,除 了 首 元 结 点 外,任 一 结 点 的 存 储 位 置 由 其 直 接 前 驱 结 点 的 链 域 的 值 指 示。19.在 n 个 结 点 的 单 链 表 中 要 删 除 已 知 结 点*p,需 找 到 它 的 前 驱 结 点 的 地 址,其 时 间 复 杂 度 为 0(n)。20.向 量、栈 和 队 列 都 是 线 性 结 构,可 以 在 向 量 的 任 何 位 置 插 入 和 删 除 元 素:对 于 栈 只 能 在 栈 顶 插 入 和 删 除 元 素;对
21、于 队 列 只 能 在 队 尾 插 入 和 队 首 删 除 元 素。21.栈 是 一 种 特 殊 的 线 性 表,允 许 插 入 和 删 除 运 算 的 一 端 称 为 栈 顶 不 允 许 插 入 和 删 除 运 算 的 一 端 称 为 栈 底.22.队 列 是 被 限 定 为 只 能 在 表 的 一 端 进 行 插 入 运 算,在 表 的 另 一 端 进 行 删 除 运 算 的 线 性 表。23.不 包 含 任 何 字 符(长 度 为 0)的 串 称 为 空 串:由 一 个 或 多 个 空 格(仅 由 空 格 符)组 成 的 串 称 为 空 白 串。24.子 串 的 定 位 运 算 称 为
22、串 的 模 式 匹 配;被 匹 配 的 主 串 称 为 目 标 串,子 串 称 为 模 式。25.假 设 有 二 维 数 组 As*.每 个 元 素 用 相 邻 的 6 个 字 节 存 储,存 储 器 按 字 节 编 址。已 知 A 的 起 始 存 储 位 置(基 地 址)为 1000,则 数 组 A 的 体 积(存 储 量)为 288 B;末 尾 元 素 体 的 第 一 个 字 节 地 址 为 1282;若 按 行 存 储 时,元 素 A”的 第 一 个 字 节 地 址 为(8+4)X6+1000=1072:若 按 列 存 储 时,元 素 批 的 第 一 个 字 节 地 址 为(6X7+4)
23、X6+1000)=1276。26.由 3个 结 点 所 构 成 的 二 叉 树 有 5种 形 态。27.一 棵 深 度 为 6 的 满 二 叉 树 有 又+%=0+m=%-1=31个 分 支 结 点 和 产=3 2 个 叶 子。注:满 二 叉 树 没 有 度 为 1的 结 点,所 以 分 支 结 点 数 就 是 二 度 结 点 数。28.-棵 具 有 2 5 7 个 结 点 的 完 全 二 叉 树,它 的 深 度 为 9(注:用 L log2(n)J+l=L 8.xx J+l=929.设 一 棵 完 全 二 叉 树 有 700个 结 点,则 共 有 3 5 0 个 叶 子 结 点。答:最 快
24、方 法:用 叶 子 数=n/2=35030.设 一 棵 完 全 二 叉 树 具 有 1000个 结 点,则 此 完 全 二 叉 树 有 5 0 0 个 叶 子 结 点,有 499 个 度 为 2 的 结 点,有 1 个 结 点 只 有 非 空 左 子 树,有 Q 个 结 点 只 有 非 空 右 子 树。答:最 快 方 法:用 叶 子 数=n/2=500,n2=no-l=499.另 外,最 后 一 结 点 为 2i属 于 左 叶 子,右 叶 子 是 空 的,所 以 有 1个 非 空 左 子 树。完 全 二 叉 树 的 特 点 决 定 不 可 能 有 左 空 右 不 空 的 情 况,所 以 非 空
25、 右 子 树 数=0.31.在 数 据 的 存 放 无 规 律 而 言 的 线 性 表 中 进 行 检 索 的 最 佳 方 法 是 顺 序 查 找(线 性 查 找).32.线 性 有 序 表(a”秘,aw)是 从 小 到 大 排 列 的,对 一 个 给 定 的 值 k,用 二 分 法 检 索 表 中 与 k 相 等 的 元 素,在 查 找 不 成 功 的 情 况 下,最 多 需 要 检 索 8 次。设 有 100个 结 点,用 二 分 法 查 找 时,最 大 比 较 次 数 是 33.假 设 在 有 序 线 性 表 a20上 进 行 折 半 查 找,则 比 较 一 次 查 找 成 功 的 结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 数据结构 期末考试 试题
限制150内