数据结构与算法分析第5讲 数组和广义表
Chapter 5Array General List Section 1Array 一维数组 定义 相同类型的数据元素的集合。 一维数组的示例 与顺序表的不同在于数组可以按元素的下标直接存储和访问数组元素。 一维数组(Array)类的定义 template class Type class Array { Type *elements; //数组存放空间 int ArraySize; //当前长度 void getArray ( ); //建立数组空间 public: Array( int Size=DefaultSize ); Array( const ArrayType x ); 一维数组公共操作的实现 多维数组 稀疏矩阵(Sparse Matrix) n阶对称矩阵 aij=aji 1=i,j=n 可以将n*n个元素压缩到n*(n+1)/2个空间中。 (下(上)半三角元素个数为(n*n-n)/2,存取元素个数为n*(n+1)/2) 一位数组sa[n(n+1)2]为存储结构,则sa[k]和矩阵元素aij之间的关系为: i(i-1)/2+j-1 当i=j
原创力文档

文档评论(0)