数据结构 链表类定义代码(4页).doc
《数据结构 链表类定义代码(4页).doc》由会员分享,可在线阅读,更多相关《数据结构 链表类定义代码(4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据结构 链表类定义代码-第 4 页链表类定义:将该类保存在文件LinkList.h中。/链表类定义:将该类保存在文件LinkList.h中。template struct NodeT data;Node *next; /此处也可以省略template class LinkListpublic:LinkList( )first=new Node; first-next=NULL; /建立只有头结点的空链表LinkList(T a , int n); /建立有n个元素的单链表LinkList( ); /析构函数int Length( ); /求单链表的长度T Get(int i); /取单链表
2、中第i个结点的元素值int Locate(T x); /求单链表中值为x的元素序号void Insert(int i, T x); /在单链表中第i个位置插入元素值为x的结点T Delete(int i); /在单链表中删除第i个结点void PrintList( ); /遍历单链表,按序号依次输出各元素private:Node *first; /单链表的头指针template LinkList: LinkList( )Node * p=first; /工作指针p初始化while (p) /释放单链表的每一个结点的存储空间Node * q=p; /暂存被释放结点p=p-next; /工作指针p
3、指向被释放结点的下一个结点,使单链表不断开delete q; template T LinkList:Get(int i) Node *p; int j; p=first-next; j=1; /或p=first; j=0; while (p & jnext; /工作指针p后移 j+; if (!p) throw 位置; else return p-data;template void LinkList:Insert(int i, T x) Node *p; int j; p=first ; j=0; /工作指针p初始化 while (p & jnext; /工作指针p后移 j+; if (!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 链表类定义代码4页 链表类 定义 代码
限制150内