- 2
- 0
- 约7.47千字
- 约 35页
- 2018-05-04 发布于四川
- 举报
第5章 数组和广义表 5.1 数组的定义 5.2 数组的顺序表示和实现 5.3 矩阵的压缩存储 5.4 广义表的定义 5.5 广义表的存储结构 5.6 m元多项式的表示** 5.7 广义表的递归算法** 5.1 数组的定义 特点 一维数组可以看成是一个简单的线性表。 二维数组也可看成是一个线性表,其中每一个元素是具有相同长度的一维数组。 二维数组中的元素最多可有两个直接前驱和两个直接后继(边界除外),故又可看成非线性结构。 N维数组也可看成是一个线性表,其中每一个元素是具有相同长度的N-1维数组。 5.1 数组的定义 定义(P90) ADT Array{ 数据对象:ji=0,...,bi-1,i=1,2,...,n; D={aj1j2...jn|n(0)称为数组的维数,bi是数组第i维的长度,ji是数组元素的第i维下标,aj1j2...jn (-ElemSet} 数据关系:R={R1,R2,...Rn|…… 基本操作: InitArray(A,n,bound1,...,boundn)//初始化 DestroyArray(A)//销毁 Value(A,e,index1,...,indexn)//取值 Assign(A,e,index1,...,indexn)//赋值 }ADT Array 5.1 数组的定义 列向量的一维数组 5.1 数组的定义 行向量的一维数组: 5.2 数组的顺序表示和实现 两种存储方式: 以行序为主序的存储方式 以列序为主序的存储方式 5.2 数组的顺序表示和实现 #define MAX_ARRAY_DIM 8 typedef struct { ElemType *base; int dim; int *bounds; int *constants; }Array; Status InitArray(Array A,int dim,...); Status DestroyArray(Array A); Status Value(Array A,ElemType e,...); Status Assign(Array A,ElemType e,...); 基本操作的算法描述: ……(P93) 某三维数组的图示 某三维数组的图示 5.3 矩阵的压缩存储 矩阵是一个二维数组,它是很多科学与工程计算问题中研究的数学对象。 矩阵可以用行优先或列优先方法顺序存放到内存中,但是,当矩阵的阶数很大时将会占较多存储单元。 而当里面的元素分布呈现某种规律时,可进行压缩存储。 所谓压缩存储是指:为多个值相同的元素只分配一个存储空间,值为零的元素不分配空间。 怎样在压缩后找到某元素呢?因此还必须给出压缩前的下标和压缩后下标之间变换公式,才能使压缩存储变得有意义。 5.3.1 特殊矩阵 1.对称矩阵 2.对角矩阵 3.三角矩阵 5.3.2 稀疏矩阵 稀疏矩阵特点: 其矩阵阶数很大,非零元个数较少,零元很多,但非零元的排列没有一定规律。 稀疏矩阵的几种存储方法: 1.三元组表 2.带行指针的链表 3.十字链表 5.3.2稀疏矩阵 1.三元组表 稀疏矩阵的三元组顺序表存储表示 #define MAXSIZE 12500 //假设非零元素个数最大值 typedef struct { int i,j; //非零元素的行、列下标 ElemType e; //元素值 }Triple; typedef struct { Triple data[MAXSIZE+1]; //非零元素三元组表,data[0]没用(可用可不用) int mu,nu,tu; //矩阵的行数、列数和非零元素个数 }TSMatrix; 三元组顺序表基本操作-输入 Status SMatrixInput(TSMatrix T){ //输入 int mm,nn,tt; int ii,jj,ee; //==输入矩阵的行数和列数 mm=0,nn=0; while (mm1||nn1) { printf(请输入矩阵的行数(mu0)和列数(nu0)==mu,nu:); scanf(%d,%d,mm,nn); T.mu=mm; T.nu=nn; } //==输入矩阵的非零元素 tt=0; printf(请有序地输入非零元素的行号,列号,值(输入0,0,0表示结束)\n); 三元组顺序表基本操作-输入 while (ttMAXSIZE) { printf(i(0i%d),j(0j%d),e,==:,T.mu+1,T.nu+1); scanf(%d,%d,%d,ii,jj,ee); if ((iiT.mu)||(jjT.nu)) { printf(行号或列号不正常,请重新输入!\n); continue; }
您可能关注的文档
- 世界现代设计史2012年版第六讲.ppt
- 消费者行为的影响因素理论武宗志消费者行为学第二章.ppt
- 橡树湾产品发布会活动策划书10629.ppt
- 世界文学选读古印度文学.ppt
- 消化泌尿血液等课件.ppt
- 世界现代设计史2012年版第三讲.ppt
- 销售代表素质模型.ppt
- 销售订单作业标准.ppt
- 消化系统、腹膜.ppt
- 世界现代设计史2012年版第四讲.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)