数据结构vc++课后答案

上传人:豆浆 文档编号:867015 上传时间:2017-05-19 格式:DOC 页数:3 大小:80KB
返回 下载 相关 举报
数据结构vc++课后答案_第1页
第1页 / 共3页
数据结构vc++课后答案_第2页
第2页 / 共3页
数据结构vc++课后答案_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据结构vc++课后答案》由会员分享,可在线阅读,更多相关《数据结构vc++课后答案(3页珍藏版)》请在金锄头文库上搜索。

1、页面 5 共 10 稀疏矩阵压缩存储后,必会失去随机存取功能。【解答】对。因为压缩存储后,非零元素的存储位置和行号、列号之间失去了确定的关系。 线性表可以看成是广义表的特例,如果广义表中的每个元素都是单元素,则广义表便成为线性表。【解答】对。 若一个广义表的表头为空表,则此广义表亦为空表。【解答】错。如广义表 L=( ),(a,b) 的表头为空表,但 L 不是空表。4一个稀疏矩阵如图 4-4 所示,写出对应的三元组顺序表和十字链表存储表示。【解答】对应的三元组顺序表如图 4-5 所示,十字链表如图 4-6 所示。页面 6 共 105已知 A 为稀疏矩阵,试从空间和时间角度比较采用二维数组和三元

2、组顺序表两种不同的存储结构完成求 运算的优缺点。【解答】设稀疏矩阵为 m 行 n 列,如果采用二维数组存储,其空间复杂度为(mn);因为要将所有的矩阵元素累加起来,所以,需要用一个两层的嵌套循环,其时间复杂度亦为(mn)。如果采用三元组顺序表进行压缩存储,假设矩阵中有 t 个非零元素,其空间复杂度为(t),将所有的矩阵元素累加起来只需将三元组顺序表扫描一遍,其时间复杂度亦为(t)。当 t mn 时,采用三元组顺序表存储可获得较好的时、空性能。6设某单位职工工资表 ST 由“工资”、“扣除”和“实发金额”三项组成,其中工资项包括 “基本工资”、“津贴”和“ 奖金”,扣除项包括“水”、“电”和“煤

3、气” 。 请用广义表形式表示所描述的工资表 ST,并用表头和表尾求表中的 “奖金”项; 画出该工资表 ST 的存储结构。【解答】 ST=(基本工资,津贴,奖金 ),(水,电,煤气) ,实发金额 )Head(Tail(Tail(Head(ST)=奖金 工资表 ST 的头尾表示法如图 4-7 所示。7若在矩阵 A 中存在一个元素 ai,j(0in-1,0jm-1),该元素是第 i 行元素中最小值且又是第 j 列元素中最大值,则称此元素为该矩阵的一个马鞍点。假设以二维数组存储矩阵 A,试设计一个求该矩阵所有马鞍点的算法,并分析最坏情况下的时间复杂度。【解答】在矩阵中逐行寻找该行中的最小值,然后对其所在的列寻找最大值,如果该列上的最大值与该行上的最小值相等,则说明该元素是鞍点,将它所在行号和列号输出。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号