欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    高中信息技术-竞赛班数据结构专项培训教程-05矩阵的压缩存储教案(共4页).doc

    • 资源ID:16686470       资源大小:45.50KB        全文页数:4页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    高中信息技术-竞赛班数据结构专项培训教程-05矩阵的压缩存储教案(共4页).doc

    精选优质文档-倾情为你奉上§5 矩阵的压缩存储a11 0 0 0 0a21 a22 0 0 0a31 a32 a33 0 0a41 a42 a43 a44 0a51 a52 a53 a54 a55上三角矩阵§5.1 特殊矩阵§5.1.1 三角矩阵与对称矩阵设有矩阵A : array 1.n , 1.n of Atype;三角矩阵:若A的对角线以上(或以下)的元素均为零。 对称矩阵:a11 a12 a13 a14 a15a21 a22 a23 a24 a25a31 a32 a33 a34 a35a41 a42 a43 a44 a45a51 a52 a53 a54 a55对称矩阵若A中的元素满足: aij = aji (1i,jn),则称为n阶对称矩阵。为了节省存储空间,三角矩阵和对称矩阵都不需存储对角线以上(或以下)的元素,一般采用一维数组的结构。V:12345678910a11a21a22a31a32a33a41a42a43a44此时需要 个元素的存储空间。若将上三角矩阵中的元素按行顺序存储到V中,则Vk与Ai, j的对应关系是: k = a11 a12 a13 a14 a150 a22 a23 a24 a250 0 a33 a34 a350 0 0 a44 a450 0 0 0 a55下三角矩阵若将下三角矩阵中的元素按行顺序存储到V中,则Vk与Ai, j的对应关系是: k= 专心-专注-专业§5.1.2 带状矩阵在n×n的矩阵中,若所有非零元素均集中在以对角线为中的带状区中,该带状区包括主对角线上面和下面各k条对角线以及主对角线上的元素,这种矩阵称带状矩阵。主对角线k条对角线k条对角线11 2 3 0 0 04 2 10 13 0 05 12 7 6 8 00 20 17 9 11 150 0 6 1 14 210 0 0 2 18 3k=2的带状矩阵在带状矩阵A中,i j > k或 时,A i , j = 0 。对于带状区以外的0元素可不必存储,而只存储带状区中的元素。带状区中有 个元素,但为了方便起见,每行当作2k+1个元素来存储,此时存储的元素个数为 (2k+1)×n个。【参考答案】: i×(i-1) / 2 + j (n+(n-i+1)×(i-1) + (j-i+1) j - i > k n×n (n-k)×(nk1)§5.2 稀疏矩阵 大多数元素的值为零的矩阵称为稀疏矩阵,为了节省存储空间,可以采取三元组或十字链表等方法来存储。 §5.2.1 三元组表示法三元组表示法是用三元组(i , j , v)表示矩阵的每个非零元素。第一行的i , j , v分别表示矩阵A的行数、列数、非零元素个数,第二行开始的 i , j , v分别表示矩阵A中每个非零元素的行下标、列下标、元素的值。1500220150113000000600000000910000000280006 6 81 1 151 4 221 6 -152 2 112 3 33 4 -65 1 916 3 28T =A = 【例5.2_1】 §5.2.2三元组矩阵转置对矩阵的运算有许多,如两个矩阵相加、相乘、转置等。转置是一种简单的矩阵运算,对于一个m×n的矩阵M,它的转置矩阵N是一个n×m的矩阵,且M(i , j)N(j , i)。N1 42 53 6【例5.2_2】1 2 34 5 6这里只讨论三元组的转置算法。三元组的转置只需做到:(1)将三元组中的行列值相互交换;(2)将i、j相互调换;(3)重排三元组中的次序就可实现三元组的矩阵转置。 这里关键是如何重排三元组里的次序。6 6 81 1 151 4 221 6 -152 2 112 3 33 4 -65 1 916 3 28T =6 6 81 1 154 1 226 1 -152 2 113 2 34 3 -61 5 913 6 28=>6 6 81 1 151 5 912 2 113 2 33 6 284 1 224 3 -66 1 -15B = §5.2.2 矩阵相乘两个矩阵相乘是另一种常用的矩阵运算。设: C A × BA=(aij)为m×s的矩阵,B=(bij)是s×n的矩阵,则矩阵A与矩阵B相乘将得到一个m×n的矩阵C=(cij),其中 cijai1b1j + ai2b2j + + aisbsj (i = 1 , 2 , m j = 1 , 2 , n) 对于非压缩矩阵,算法如下: for i := 1 to m do for j := 1 to n do beginC i , j := 0;for k := 1 to s do C i , j := C i , j + A i , k * B k , j ; end;当A和B是稀疏矩阵,并分别用三元组M、N存储时,应如何处理?注意 1:两个稀疏矩阵相乘的积不一定是稀疏矩阵;2:即使cijai1b1j + ai2b2j + + aisbsj中的每个分项aikbkj均不为零,其累加值Cij也有可能为零。【练习】输入M、N两个三元组,分别表示A、B两个稀疏矩阵,请计算A、B的乘积C,输出C的(压缩存储)三元组Y。输入格式: (输入文件 syz.in) 第1行: i1 j1 v1 (分别表示A的行数、列数、非零元素个数) 第2至v1+1行: ai aj av (行下标、列下标、元素的值) 第v1+2行: i2 j2 v2 (B的行数、列数、非零元素个数) 第v1+3至v1+v2+2行:bi bj bv 输出格式: (输出文件 syz.out)第1行: i3 j3 v3 (C的行数、列数、非零元素个数) 第2至v3+1行: ci cj cv

    注意事项

    本文(高中信息技术-竞赛班数据结构专项培训教程-05矩阵的压缩存储教案(共4页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开