#include <iostream>
#include <string>
#include <iomanip>
#include <math.h>
#include <algorithm>
using namespace std;
template<class T> class LNode
{
// int len()
// T get(int index)
// void change(int index, T data)
// void append(T data)
// T pop(int index=-1)
// void print()
// void reverse()
// void removeduplicate()
// void clear()
public:
LNode()
{
this->next=NULL;
}
T data;
LNode* next;
int len() //FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION
{
LNode* p = this;
unsigned int count=0;
while(p->next)
{
p=p->next;
count++;
}
return count;
}
T get(int index) //FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION
{
LNode* p = this;
if(index >= 0)
{
if(index+1>this->len())
{
cout<<"error, index overflow"<<endl;
return 0;
}
else
{
for(int i=0;i<index+1;i++)
p=p->next;
return p->data;
<
C++实现python的list
最新推荐文章于 2024-01-13 17:59:37 发布