- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第五讲数组
数据结构 数组 数据结构中数组与高级程序设计语言中的数组区别: 讨论:数组与线性表的区别与联系: 数组的顺序存储结构 顺序存储结构的地址计算 1、一维数组(n个元素)中任一元素ai的内存单元地址 LOC(ai)=LOC(a0)+i*k (0≤i n) 2、一个m行n列的二维数组 LOC(aij)=LOC(a00)+(i*n+j)*k (0≤im, 0≤jn) 注:C语言中数组元素采用行主序的存放方法,即行优先顺序。 3、一个三维数组m行,n列,t层 LOC(aijk)=LOC(a000)+(n*t*i+t*j+k)*? 注:只要知道以下三要素便可随时求出任一元素的地址(意义:数组中的任一元素可随机存取)①开始结点的存放地址(即基地址);②维数和每维的上、下界;③每个数组元素所占用的单元数 矩阵的压缩存储 特殊矩阵: 指有许多值相同的元素或有许多零元素、且值相同的元素或零元素的分布有一定规律的矩阵。 例子: 对称矩阵、三角矩阵和三对角矩阵等都属于特殊矩阵。 1、n阶对称矩阵 在一个n阶方阵A中,若元素满足下述性质: aij=aji (1≦i,j≦n) 则称a为n阶对称矩阵。 1 5 1 3 7 a11 5 0 8 0 0 a21 a 22 1 8 9 2 6 a31 a32 a33 3 0 2 5 1 ……………….. 7 0 6 1 3 an1 an2 an3 …a nn 稀疏矩阵 三元组顺序表 1、存储定义: #define SMAX 100 /* 允许的最大非零元素个数 */ typedef struct { int i,j; /* 非零元素的行号和列号 */ elementype v; /* 非零元素的值 */ }triple; typedef struct { int mu, nu, tu; triple data[SMAX]; }spmatrix; 2. 数组的链式存储结构 1、三元组顺序表的不足 在进行加法、减法、乘法等运算时,不仅矩阵中非零元素的位置会发生变化,其个数也经常改变,所以,这种表示稀疏矩阵的顺序存入方案,与其他顺序分配一样,有其固有的缺点, 2、十字链表结构(orthogonal list) (1)稀疏矩阵的每一行用一个链表表示,每一列也用一个链表表示。行链表和列链表呈十字交叉状,故起名十字链表。 (2)在链表中除表头结点外,每个结点都表示矩阵中的一个非零元素。 (3)十字链表中每个结点都由5个域组成:行域(row),列域(col),值域(val),向下域(down)和向右域(right)。 十字链表结点结构的描述如下: typedef struct olnode /* 定义结点结构 */ { int row, col ; /* 非零元素的行和列 */ elementype val ; /* 非零元素的值 */ struct olnode *right, *down ; /* 行和列链表的指针 */ }olnode,*olink; typedef struct crosslist / * 定义十字链表结构 * / { int mu, nu, count; /* 定义数组的行数、列数和非零 元素的个数 */ struct olnode * rowheat[ ], *colheat[ ]; /* 行头指针数组和列头指针数组 * / }crosslist; 对于下面的3×4的稀疏矩阵M M= 25 0 0 64 0 -8 0 0 20 0 0 0 ∧ 列头指针数组 行头 指 针 数 组 1 1 25 1 20 ∧ ∧ 2 -8 ∧ ∧ 4 64 ∧ ∧ (1
您可能关注的文档
最近下载
- 湖北省武汉市十一初级中学2024-2025学年七年级上学期10月月考英语试卷(含答案,无听力音频听力原文).pdf VIP
- T_ZJATA 0033-2025 塑胶玩具中双酚类和烷基酚类物质迁移量的测定 液相色谱-串联质谱法.docx VIP
- 《“探界者”钟扬》精品教案精品教案.doc VIP
- 知识点汇总_古代汉语.pdf VIP
- 活动执行质量保障措施方案.pdf VIP
- 2024年新课标人教版小学体育水平三全册教案.docx
- 2025年注册安全工程师《法律法规》30个必考点终极预测与高仿真模拟题库.pdf
- 2024-2025学年初中数学六年级上册(2024)鲁教版(五四学制)(2024)教学设计合集.docx
- T_ZJATA 0033-2025 塑胶玩具中双酚类和烷基酚类物质迁移量的测定 液相色谱-串联质谱法.pdf VIP
- T_ZBXH 141-2025 甜菜旋幽夜蛾防控技术规程.pdf VIP
文档评论(0)