#include<iostream>
using namespace std;
template <class DataType>
struct Node
{
DataType data;
Node<DataType> *next;
};
template <class DataType>
class LinkList
{
public:
void DeleteSame();
void PrintList();
private:
Node<DataType> *first;
template <class DataType>
void LinkList<DataType>::PrintList()
{
Node<DataType> *p = first->next;
while (p != NULL)
{
cout << p->data << " ";
p = p->next;
}
cout << endl;
}
template <class DataType>
void Linklist<DataType>::DeleteSame()
{
Node<DataType> *p,*q,*s;
p = first->next;
for(p;p!=NULL;p=p->next)
{
s=p;
for(q=p->next;q!=NULL; )
{
if(q->data=https://bbs.csdn.net/topics/=p->data)
{
s->next=q->next;
delete q;
q=s->next;
}
else
{
s=q;
q=q->next;
}
}
}
}
int main(){
int r[6]={1,2,3,4,5,3};
LinkList<int> L(r,6);
cout<<"原來的資料為:";
L.PrintList( );
L.DeleteSame();
cout<<"洗掉后的資料為:";
L.PrintList();
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105788.html
標籤:C++ 語言
上一篇:出現:unexpected end of file found和'main' : local function definitions are illegal
