通用线性表类.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:19 大小:131KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

通用线性表类.ppt

通用线性表类.ppt

预览

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

10 金币

下载此文档

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

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

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

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

线性表是最简单的也是最基本的数据结构。template<classT>classSeqList{Array<T>listitem;//liststoragearrayintsize;public:SeqList(void);//constructor构造函数//listaccessmethods线性表的访问操作intListSize(void)const;//取线性变的长intListEmpty(void)const;//问表是否空表intFind(T&item)const;//查找一个元素TGetData(intpos)const;//取线性表中元素//listmodificationmethods线性表的修改操作//constructor.setsizeto0//returnnumberofelementsinlist//testsforanemptylist//clearslistbysettingsizeto0//Takeitemaskeyandsearchthelist.//returnTrueifitemisinthelistandwhile(i<size&&!(item==listitem[i]))//insertitemattherearofthelist.template<classT>//在第i位插入//shiftthetailofthelist//totherightoneposition//searchforiteminthelist//anddeleteitiffound//shiftthetailofthelist//totheleftoneposition//deleteelementatfrontoflistandreturn//itsvalue.terminatetheprogramwith//anerrormessageifthelistisempty.frontItem=listitem[0];//getvaluefromposition0.Delete(frontItem);//deletethefirstitemandshifttermsreturnfrontItem;//returntheoriginalvalue}//returnvalueatpositionposinlist.//ifposisnotvalidlistposition,//teminateprogramwithanerrormessage.template<classT>TSeqList<T>::GetData(intpos)const{//terminateprogramifposoutofrangeif(pos<0||pos>=size){cerr<<"posisoutofrange!"<<endl;exit(1);}returnlistitem[pos];}测试for(i=0;i<20;i++)cout<<b.GetData(i)<<'';cout<<endl;a.Insert(99,0);a.Insert(98,10);a.Insert(97,20);a.Insert(96,30);intk=a.ListSize();for(i=0;i<k;i++)cout<<a.GetData(i)<<'';cout<<endl;}