您所在位置: 网站首页 / 文档列表 / 数据结构与算法 / 文档详情
辽宁石油化工大学数据结构课件-数组.ppt 立即下载
上传人:yy****24 上传时间:2024-09-03 格式:PPT 页数:66 大小:308KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

辽宁石油化工大学数据结构课件-数组.ppt

辽宁石油化工大学数据结构课件-数组.ppt

预览

免费试读已结束,剩余 56 页请下载文档后查看

16 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

作为抽象数据类型的数组顺序表稀疏矩阵字符串作为抽象数据类型的数组一维数组的特点数组的定义和初始化main(){szcla1[3]={3,5,7},*elem;for(inti=0;i<3;i++)cout<<a1[i].get_value()<<“\n”;//静态elem=a1;for(inti=0;i<3;i++){cout<<elem->get_value()<<“\n”;//动态elem++;}return0;}一维数组(Array)类的定义~Array(){delete[]elements;}Array<Type>&operator=//数组复制(constArray<Type>&A);Type&operator[](inti);//取元素值intLength()const{returnArraySize;}//取数组长度voidReSize(intsz);//扩充数组}template<classType>voidArray<Type>::getArray(){//私有函数:创建数组存储空间elements=newType[ArraySize];if(elements==NULL){arraySize=0;cerr<<“存储分配错!"<<endl;return;}template<classType>Array<Type>::Array(intsz){//构造函数if(sz<=0){arraySize=0;cerr<<“非法数组大小”<<endl;return;}ArraySize=sz;getArray();}template<classType>Array<Type>::Array(Array<Type>&x){//复制构造函数intn=ArraySize=x.ArraySize;elements=newType[n];if(elements==NULL){arraySize=0;cerr<<“存储分配错”<<endl;return;}Type*srcptr=x.elements;Type*destptr=elements;while(n--)*destptr++=*srcptr++;}template<classType>Type&Array<Type>::operator[](inti){//按数组名及下标i,取数组元素的值if(i<0||i>ArraySize-1){cerr<<“数组下标超界”<<endl;returnNULL;}returnelement[i];}使用该函数于赋值语句Pos=Position[i-1]+Number[i-1]template<classType>voidArray<Type>::Resize(intsz){if(sz>=0&&sz!=ArraySize){Type*newarray=newType[sz];//创建新数组if(newarray==NULL){cerr<<“存储分配错”<<endl;return;}intn=(sz<=ArraySize)?sz:ArraySize;//按新的大小确定传送元素个数Type*srcptr=elements;//源数组指针Type*destptr=newarray;//目标数组指针while(n--)*destptr++=*srcptr++;//从源数组向目标数组传送delete[]elements;elements=newarray;ArraySize=sz;}}二维数组三维数组三维数组n维数组线性表(LinearList)线性表的特点顺序表(SequentialList)顺序表(SeqList)类的定义intFind(Type&x)const;//查找intLocate(inti)const;//定位intInsert(Type&x,inti);//插入intRemove(Type&x);//删除intNext(Type&x);//后继intPrior(Type&x);//前驱intIsEmpty(){returnlast==-1;}intIsFull(){returnlast==MaxSize-1;}TypeGet(inti){//提取returni<0||i>last?NULL:data[i];}}顺序表部分公共操作的实现template<classType>intSeqList<Type>::Find(Type&x)con
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

辽宁石油化工大学数据结构课件-数组

文档大小:308KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用