删除结点 (双向链表)

来源:互联网 发布:新能源乘用车销量数据 编辑:程序博客网 时间:2024/04/29 20:56
#include<stdio.h>typedef struct DuLNode{int data;struct DuLNode *prior;struct DuLNode *next;}DuLNode,* DuLinkList;void ListDelete(DuLinkList &L,DuLNode *p,int &e){e=p->data;p->prior->next=p->next;p->next->prior=p->prior;delete p;}int main(){int n,i;scanf("%d",&n);DuLinkList p=new DuLNode;DuLinkList L=p;for(i=0;i<n;i++){DuLinkList s=new DuLNode;s->data=i;s->prior=p;p->next=s;p=s;L->prior=p;p->next=L;}int e;DuLinkList t=L->next->next->next;ListDelete(L,t,e);p=L->next;for(i=0;i<n-1;i++){printf("%d ",p->data);p=p->next;}printf("\n");return 0;}

0 0
原创粉丝点击