时间:2021-05-20
C ++使用模板写的一个List
template<class T> class List { private: struct Node { T data; Node *next; }; //head Node *head; //size int length; //process Node *p; //temp Node *q; public: List() { head = NULL; length = 0; p = NULL; } void add(T t) { if(head == NULL) { q = new Node(); q->data = t; q->next = NULL; length ++ ; head = q ; p = head; } else { q = new Node(); q->data = t; q->next = NULL; length ++; p -> next = q; p = q; } } void remove(int n) { if(n >= length ) { return; } length -- ; //删除头节点 if(n == 0) { q = head ; head = head -> next; delete(q); } else { q = head; for(int i = 0 ; i < n-1 ; i++) { q = q -> next; } Node *t = q ->next; q->next = q->next ->next; delete(t); } // p = head; if (p != NULL) { while(p->next != NULL) { p = p->next; } } } int getSize() { return length; } int getLength() { return getSize(); } T get(int n) { q = head; for (int i = 0 ;i < n ; i++) { q = q->next; } return q->data; } };调用方式如下
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C++使用模板实现单链表的具体代码,供大家参考,具体内容如下这一篇可以和上一篇点击打开链接模板实现单链表进行对比看类外实现和类内实现的区别代
本文实例为大家分享了C语言利用模板实现简单的栈类(数组和单链表),供大家参考,具体内容如下主要的功能是实现一个后进先出的列表,有入栈、出栈、返回大小、判空等基本
本文实例为大家分享了C++利用链表模板类实现一个队列的具体代码,供大家参考,具体内容如下设计思想:MyQueue.h中对模板类进行声明和实现。首先定义结点的结构
C++中list的使用方法及常用list操作总结一、List定义:List是stl实现的双向链表,与向量(vectors)相比,它允许快速的插入和删除,但是随机
本文实例为大家分享了C++使用模板类实现链式栈的具体代码,供大家参考,具体内容如下一、实现程序:1.Stack.h#ifndefStack_h#defineSt