收藏 分销(赏)

顺序表类实现.doc

上传人:xrp****65 文档编号:7441003 上传时间:2025-01-04 格式:DOC 页数:6 大小:130KB 下载积分:10 金币
下载 相关 举报
顺序表类实现.doc_第1页
第1页 / 共6页
顺序表类实现.doc_第2页
第2页 / 共6页


点击查看更多>>
资源描述
#include <iostream> #include <cstdlib> usingnamespacestd; classNode { public: intdata; Node *next; public: Node() { next=NULL; } Node(inta) { data=a; next=NULL; } }; classList { public: Node *head; public: List() { head=newNode(); } ~List() { Node *p=head->next; while(p) { Node *s=p; p=s->next; free(s); } free(head); } voidinitial() { Node *zhen; zhen=head; inti; cin>>i; for(intj=0;j<i;j++) { Node *s=newNode(); cin>>s->data; zhen->next=s; zhen=s; s->next=NULL; } } intgetList_Length() { Node *ss; inti=0; ss=head->next; while(ss) { i++; ss=ss->next; } returni; } intsearch(inta) { Node *find; find=head->next; if(a>this->getList_Length()||a<=0) return0; else { for(inti=1;i<a;i++) { find=find->next; } returnfind->data; } } intInsert_List(inta,intb) { Node *Insert; Insert=head->next; if(a==1) { Node *ss=newNode(b); head->next=ss; ss->next=Insert; return1; } if(a>this->getList_Length()+1||a<=0) return0; else if(a>1) { Insert=head->next; for(inti=0;i<a-2;i++) { Insert=Insert->next; } Node *ss=newNode(b); ss->next=Insert->next; Insert->next=ss; return1; } } intDelete_List(inta) { Node *find; inti; find=head->next; if(a==1) { Node *ss; ss=head->next; head->next=ss->next; free(ss); return1; } if(a<=0||a>this->getList_Length()) return0; elseif(a>1) { for(i=0;i<a-2;i++) { find=find->next; } Node *ss; ss=find->next; ss->next=find->next; free(ss); return1; } } voidDisplay() { Node *ss; ss=head->next; while(ss!=NULL) { cout<<ss->data<<" "; ss=ss->next; } cout<<endl; } }; intmain() { inta,c,i; List list; list.initial(); list.Display(); for(i=0;i<2;i++) { cin>>a>>c; if(list.Insert_List(a,c)==0) cout<<"error"<<endl; else list.Display(); } for(i=0;i<2;i++) { cin>>a; if(list.Delete_List(a)==0) cout<<"error"<<endl; else list.Display(); } for(i=0;i<2;i++) { cin>>a; if(list.search(a)==0) cout<<"error"<<endl; else cout<<list.search(a)<<endl; } return0; }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 应用文书 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服