就比如说像下面这段代码,用途是单向链表除重复节点:
#include<iostream>
#include<cstring>
using namespace std;
struct LinkNode
{
int data;
LinkNode *next;
LinkNode(int d, LinkNode *add_on = NULL) {
data = d;
next = add_on;
}
};
typedef LinkNode *LinkList;
void delete_duplicate(LinkList &head)
{
LinkList pre=head;
int other;
if(head!=NULL)
{
other=head->data;
}
else return ;
while(pre->next!=NULL)
{
if(other==pre->next->data)
{
LinkList q=pre->next;
pre->next=q->next;
delete q;
}
else
{
other=pre->next->data;
pre=pre->next;
}
}
}
如何使它能跑起来呢?
再引伸到其它代码,只给部分类给你,如何使它完整起来呢?