福州大学:《数据结构》课程教学资源(PPT课件讲稿)第二章 数组

第二章数组 作为抽象数据类型的数组 字符电
◼ 作为抽象数据类型的数组 ◼ 顺序表 ◼ 稀疏矩阵 ◼ 字符串

作为抽象数据类型的数组 维数组 维数组的示例 0123456789 35274918605477834102
作为抽象数据类型的数组 ◼ 一维数组 ◆ 一维数组的示例 35 27 49 18 60 54 77 83 41 02 0 1 2 3 4 5 6 7 8 9

维数组的特点 连续存储的线性表(别名向量)
一维数组的特点 ◼ 连续存储的线性表(别名 向量)

数组的定义和初始化 #include class szcl i int ea public: szcl (fe=0; szcl( int value )( e= value, int get value (i return e;)
数组的定义和初始化 #include class szcl { int e; public: szcl ( ) { e = 0; } szcl ( int value ) { e = value; } int get_value ( ) { return e; } }

main(i szcl al3=(3, 5,7),elem; for( int i=0; 1 get value()<n;∥动态 elem++ return U;
main ( ) { szcl a1[3] = { 3, 5, 7 }, *elem; for ( int i = 0; i get_value( ) << “\n”; //动态 elem++; } return 0; }

一维数组(Aray)类的定义 include #include template class array i Type* elements;数组存放空间 int Arraysize ∥/当前长度 void getArray();∥建立数组空 public Array( int Size=Defaultsize ) Array( const Array&x);
一维数组(Array)类的定义 #include #include template class Array { Type *elements; //数组存放空间 int ArraySize; //当前长度 void getArray ( ); //建立数组空间 public: Array( int Size=DefaultSize ); Array( const Array& x );

array)i delete l elements; l Aray& operator=∥数组复制 const Array&a); ype& operator](inti);∥取元素值 int Length( const return ArraySize; ∥取数组长度 void Resize( int sz ) ∥/扩广充数组
~Array( ) { delete [ ]elements;} Array & operator = //数组复制 ( const Array & A ); Type& operator [ ] ( int i ); //取元素值 int Length ( ) const { return ArraySize; } //取数组长度 void ReSize ( int sz ); //扩充数组 }

维数组公共操作的实现 template void Array :: getArray (i 有函数:创建数组存储空间 elements= new Type[ ArraySize if elements== NULL)( arraySize =0; cerr<<存储分配错!"<<endl; return
template void Array :: getArray ( ) { //私有函数:创建数组存储空间 elements = new Type[ArraySize]; if ( elements == NULL ) { arraySize = 0; cerr << “存储分配错!" << endl; return; } 一维数组公共操作的实现

template Array:: Array( int sz)( /构造函数 if(sz<=0){ arraySize =0 cerr<<“非法数组大小”<<endl; return ArraySize =Sz; getArray (
template Array :: Array ( int sz ) { //构造函数 if ( sz <= 0 ) { arraySize = 0; cerr << “非法数组大小” << endl; return; } ArraySize = sz; getArray ( ); }

template Array: Aray(Aray&x){∥复制构造函数 int n- ArraySize -x ArraySize, elements=new Typen; if elements== NULL)& arraysIze 0 cerr<<“存储分配错"<<endl; return Type *srcptr =xelements; ype * destptr = elements; while(n)*destptr++=* srcptr++;
template Array :: Array ( Array & x ) { //复制构造函数 int n = ArraySize = x.ArraySize; elements = new Type[n]; if ( elements == NULL ) { arraySize = 0; cerr << “存储分配错”<< endl; return; } Type *srcptr = x.elements; Type *destptr = elements; while ( n-- ) * destptr++ = * srcptr++; }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 福州大学:《数据结构》课程教学资源(习题解答)第10章 索引与散列.doc
- 福州大学:《数据结构》课程教学资源(习题解答)第9章 排序.doc
- 福州大学:《数据结构》课程教学资源(习题解答)第8章 图.doc
- 福州大学:《数据结构》课程教学资源(习题解答)第7章 集合与搜索.doc
- 福州大学:《数据结构》课程教学资源(习题解答)第6章 树与森林.doc
- 福州大学:《数据结构》课程教学资源(习题解答)第5章 递归与广义表.doc
- 福州大学:《数据结构》课程教学资源(习题解答)第4章 栈与队列.doc
- 福州大学:《数据结构》课程教学资源(习题解答)第3章 链表.doc
- 福州大学:《数据结构》课程教学资源(习题解答)第2章 数组.doc
- 福州大学:《数据结构》课程教学资源(习题解答)第1章 绪论.doc
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第十章 索引与散列.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第九章 排序.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第八章 集合与搜索.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第七章 图.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第六章 树与森林.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第五章 数组.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第三章 栈和队列.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第三章 链表.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第四章 栈和队列.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第五章 递归与广义表.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第六章 树与森林.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第七章 集合与搜索.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第八章 图.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第九章 排序.ppt
- 福州大学:《数据结构》课程教学资源(PPT课件讲稿)第十章 索引与散列.ppt
- 福州大学:《数据结构》课程教学资源(试卷习题)试题(A 卷).doc
- 福州大学:《数据结构》课程教学资源(试卷习题)试题(B 卷).doc
- 福州大学:《数据结构》课程教学资源(试卷习题)试题(C 卷).doc
- 福州大学:《数据结构》课程教学资源(试卷习题)复习.doc
- 福州大学:《数据结构》课程教学资源(试卷习题)硕数2001.doc
- 西南交通大学:《数据库原理与技术》第四章 SQL结构化查询语言.ppt
- 西南交通大学:《数据库原理与技术》第五章 数据库安全性.ppt
- 西南交通大学:《数据库原理与技术》第一章 数据库系统概述.ppt
- 西南交通大学:《数据库原理与技术》第三章 关系数据库系统RDBS.ppt
- 西安交通大学:《计算机软件基础》第1单元 软件概述.ppt
- 西安交通大学:《计算机软件基础》第3单元 线性数据结构 (二).ppt
- 西安交通大学:《计算机软件基础》第4单元 非线性数据结构——树、二叉树(递归结构).ppt