- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
双向循环链表的基本操作
双向循环链表的基本操作 #includeiostream using namespace std; struct DblNode { int data; DblNode *rLink; DblNode*lLink; }; class DblList { public: DblList(); ~DblList(); bool IsEmpty(); int GetLength(); void Output(); void ClearList(); bool HeadInsert(int e); bool TailInsert(int e); bool Insert(int pos,int e); int Locate(int e); bool DeleteNode(int pos,inte); bool Insert(int i,const int x,int d); bool SetData(int pos,int e); DblNode *GetNode(int pos); void Meun(); private: DblNode *first; DblNode *last; int Length; }; #includeDblList.h DblList::DblList() { first=new DblNode; if(!first) { exit(-1); } first-rLink=first; first-lLink=first; last=first; Length=0; } DblList::~DblList() { DblNode *p1=first; DblNode *p2; while(p1!=last) { p2=p1; p1=p1-rLink; delete p2; } delete last; } bool DblList::IsEmpty() { if(Length==0) return true; return false; } bool DblList::HeadInsert(int e) { DblNode *p=new DblNode; if(!p) return false; p-data=e; p-rLink=NULL; p-lLink=NULL; if(Length==0) { p-rLink=first; p-lLink=first; first-rLink=p; first-lLink=p; last=p; } else { p-rLink=first-rLink; p-lLink=first; first-rLink-lLink=p; first-rLink=p; } Length++; return true; } bool DblList::TailInsert(int e) { DblNode *p=new DblNode; if(!p) return false; p-data=e; p-rLink=NULL; p-lLink=NULL; last-rLink=p; p-lLink=last; last=p; last-rLink=first; first-lLink=last; Length++; return true; } bool DblList::Insert(int pos,int e) { if(pos=1) { return HeadInsert(e); } else if(posLength) { return TailInsert(e); } else { DblNode*p1=GetNode(pos-1); DblNode*p2=GetNode(pos); DblNode*p=new DblNode; if(!p)return false; p-data=e; p-rLink=p2; p-lLink=p1; p2-lLink=p; p1-rLink=p; Length++; return true; } } bool DblList::DeleteNode(int pos,inte) { if(pos1||posLength)return false; DblNode*p1=GetNode(pos-1); DblNode*p2=GetNode(pos); if(p2==last) { delete p2
您可能关注的文档
最近下载
- TCSEB《光面爆破工程技术设计规范》.docx
- (1.3.2)--3.10-电传操纵系统.ppt VIP
- HGT21629-2021 管架标准图必威体育精装版版管架图标准.docx VIP
- 城市社区环境治理中居民参与意愿研究-以六盘水市水城县红山社区为例.doc VIP
- 苏教版数学六年级上册1.8长方体和正方体体积的统一公式课件(共28张PPT).pptx VIP
- 检验检测机构资质认定授权签字人变更备案表.docx
- 《学前儿童发展心理学》课程标准[4.24].doc VIP
- (高清版)DB44∕T 2587-2024 《森林防火蓄水池建设规范》.docx VIP
- (中建)承插型盘扣式工作爬梯施工方案.doc VIP
- JBJ35-2004机械工业建设工程设计文件深度规定.pdf VIP
文档评论(0)