不带头节点的单链表的实现完成(Do not take the lead single linked list of nodes to complete).docVIP

不带头节点的单链表的实现完成(Do not take the lead single linked list of nodes to complete).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不带头节点的单链表的实现完成(Do not take the lead single linked list of nodes to complete)

不带头节点的单链表的实现完成(Do not take the lead single linked list of nodes to complete) #包括 iostream。” 模板 课堂环节 { 公共: T数据; 链接下一个; 链接(const T信息,链接T * nextvalue = null){ 数据=信息; 未来= nextvalue; } 链接(const环节T * nextvalue = null){ 未来= nextvalue; } }; 模板 类lnklist { 私人: 链接* *头,*尾; 链接T * SETPOS(const int p); 公共: lnklist(); ~ lnklist(); 布尔是空的();//检查链表是否为空 清空();//将链表存储的内容清除,成为空表 空白打印(); int length();//返回此链表的当前实际长度 布尔加(const T值);/ /在表尾添加一个元素价值,表的长度增1 插入(const int p,const T值);/ /在位置P上插入一个元素价值,表的长度增1 为消除(const int p);//删除位置P上的元素,表的长度减1 布尔getValue(const int p,t值);/ /返回位置P的元素值 布尔率(int P,const T值);/ /查找值为价值的元素,并返回第1次出现的位置 }; 模板 链接T * lnklist T::SETPOS(int i) { int计数= 0; 链接; 而(P!= null 计算 i) { 下一页; 计数+; } 返回p; } 模板 lnklist T::lnklist(){ 头=尾=空; } 模板 lnklist T::~ lnklist(){ 链接 * * TMP; 当(头)!= NULL){ =头; 头=下一个; 删除TMP; } } 模板 无效lnklist T::print() { 链接; 而(P!= null) { cout P -数据”; 下一页; } } 模板 布尔lnklist T::是空的(){ 如果(头= NULL) 返回true; } 模板 无效lnklist T::明确() { 链接 * =头,* TMP; 而(P!= null) { TMP = P; 下一页; 删除TMP; } } 模板 国际lnklist T::长度(){ int计数= 0; 链接; 而(P!= NULL){ 下一页; 计数+; } 返回计数; } 模板 布尔lnklist T::附加(const T值) { 链接 * *; 新建链接值, zero); if (head = = null) head = tail = p; else { tail - next = p; tail = p; } return true; } class template t bool lnklist t :: insert (const int i, const t value) { link t * p * q; if (i = = 0) { d = new link t (value, head). head = q; if (tail = = null) tail = q; return true; } if ((p = setpos (i - 1) = = 0) { court insertion point is illegal endl; return false; } d = new link t (value, p - next). p - next = q; if (p = = tail) and tail = q; return true; } class template t bool lnklist t :: remove (const int i) { link t * p * q; if (head = = 0) { court no element to delete endl; return false; } if (i = = 0) { q = head; head = head - next; if (tail = = q) tail = null; delete q; return true; } if ((p = setpos (i - 1)) = = null | | p = = tail) { court invalid position for deletion. \ n ; return false; } q = p - next; if (q = = tail) and tail = p; p - n

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档