四川大学数据结构与算法设计数组和广义表.pptx

四川大学数据结构与算法设计数组和广义表.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Section 1 Array; 数组的抽象数据类型定义;二维数组的定义;基 本 操 作;InitArray(A, n, bound1, ..., boundn) 操作结果:若维数 n 和各维长度 合法,则构造相应的 数组A,并返回OK。; DestroyArray(A) 操作结果:销毁数组A。; Value(A, x, index1, ..., indexn) 初始条件: A是n维数组,x为元素变 量,随后是n 个下标值。 操作结果:若各下标不超界,则x赋值 为所指定的A 的元素值,并 返回OK。; Assign(A, x, index1, ..., indexn) 初始条件: A是n维数组,x为 元素变量,随后是n 个下标值。 操作结果:若下标不超界,则 将 x的值赋给所指 定的A的元素,并 返回 OK。;一维数组;定义 相同类型的数据元素的集合。 一维数组的示例 与顺序表的不同在于数组可以按元素的下标直接存储和访问数组元素。; 一维数组(Array) 类的定义;template class Type class Array { Type *elements; //数组存放空间 int ArraySize; //当前长度 void getArray ( ); //建立数组空间 public: Array( int Size=DefaultSize ); Array( const ArrayType x );; ~Array( ) { delete [ ]elements;} ArrayType operator= //数组赋值 ( const ArrayType A ); Type operator[ ]( int i ); //取元素值 int Length()const { return ArraySize; } //取数组长度 void ReSize ( int sz ); //扩充数组 };一维数组 公共操作的实现;template class Type void ArrayType :: getArray ( ) { //私有函数:创建数组存储空间 elements = new Type[ArraySize]; };template class Type ArrayType :: Array ( int sz ) { ArraySize = sz; getArray ( ); };template class Type ArrayType::Array(ArrayType x){ int n = ArraySize = x.ArraySize; elements = new Type[n]; Type *srcptr = x.elements; Type *destptr = elements; while ( n-- ) * destptr++ = * srcptr++; };template class Type ArrayType::Array(ArrayType x){ int Size = x.ArraySize; elements = new Type[Size]; for(int i=0;iSize;i++) elements[i]=x.elements[i]; } ;template class Type Type ArrayType::operator[ ](int i){ if ( i 0 || i

文档评论(0)

jianzhongdahong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档