网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构c++实现顺序表.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
顺序表 头文件: #includeiostream.h templateclass T class TLinearlist { private: int m_maxsize; int m_length; T *m_element; public: TLinearlist(int maxsize)//构造函数 { m_maxsize=maxsize; m_length=0; m_element=new T[maxsize]; } bool IsEmpty()//是否为空 { if(m_length==0) return true; else return false; } bool IsFull()//是否为满 { if(m_length==m_maxsize) return true; else return false; } int GetLength()//获取表的长度 { return m_length; } int Search(T e)//查找函数 {int i; if(m_length==0) {cout链表为空endl;return -1;} else for(i=0;im_length;i++) { if(m_element[i]==e) return i; } if(i==m_length) //找不到 cout没有此元素!;return -1; } bool GetElement(int index,T e)//获取元素 { if(m_length==0||index=m_length) return false; else e=m_element[index]; return true; } bool Insert(int index,T e)//插入元素 { if(m_length==m_maxsize) return false; if(index=0index=m_length) { for(int i=m_length-1;i=index;i--) m_element[i+1]=m_element[i]; m_element[index]=e; m_length++; return true; } return false; } bool Delete(int index,T e)//删除元素 { if(m_length==0) return false; if(indexm_length||index0) return false; e=m_element[index]; for(int i=index;im_length;i++) m_element[i]=m_element[i+1]; m_length--; return true; } bool SetElement(int index,T e)//设置元素 { if(indexm_length) cout该位置已超出可设置范围endl; if(index=0index=m_length) { m_element[index]=e; if(index==m_length) m_length++; return true; } return false; } void Traverse(void (*visit)(T e))//遍历元素 { for(int i=0;im_length;i++) visit(m_element[i]); coutendl; } ~TLinearlist()//析构函数的定义和实现 { delete []m_element; } }; 源文件: #includeiostream.h #includeaaaaaa.h void visitchar(char c)//输出函数的实现 { coutc ; } void menu()//菜单函数 { cout***** 1、是否为空 *********endl; cout***** 2、是否为满 *********endl; cout***** 3、表的长度 *********endl; cout***** 4、查找函数 *********endl; cout***** 5、获取元素 *********endl; cout***** 6、插入元素 *********endl; cout***** 7、删除元素 **

文档评论(0)

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

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

1亿VIP精品文档

相关文档