上传者: shiweisi_hqu
|
上传时间: 2021-09-16 20:53:56
|
文件大小: 164KB
|
文件类型: DOC
精心整理
一:线性表
1.单链表应用
例子一:尾插入创立单链表,并且删除相同元素,即表示一个集合
#include
using namespace std;
struct node
{
int num;
struct node *next;
};
node *head;
void creat_list()
{
int N,i;
cin>>N;
node*temp,*tail;
head=new node;
tail=head;
tail->next=NULL;
for(i=0;i<=N-1;i++)
{
temp=new node;
if(temp==NULL)
{
cout<>temp->num;
tail->next=temp;
tail=temp;
tail->next=NULL;
}
}
void out_put_list()
{
node* a=head->next;
while(a!=NULL)
{
coutnext)
{
if((q->next)->num==p->num)
{
r=q->next;
q->next=r->next;
free(r);
}
else q=q->next;
}
p=p->next;
}
}
int main(void)
{
creat_list();
out_put_list();
delete_list();
out_put_list();
return 0;
}