双链表

来源:互联网 发布:金融数据分析员 编辑:程序博客网 时间:2024/05/17 08:35

1.采用尾插法建立双链表

void CreateDlistR(DLNode *&L,inta[],int n){  DLNode *s,*r;  int i;   L=(DLNode*)malloc(sizeof(DLNode));  L->next=NULL;  r=L;  for(i=1;i<=n;++i)    {s=(DLNode*)malloc(sizeof(DLNode));  s->data=a[i];  r->next=s;  s->prior=r;  r=s;  }r->next=NULL;}

2.查找结点的算法

DLNode  * searchNode(DLNode *C ,int x){  DLNode *p=C->next; while(p!=NULL) {   if(p->data==x)   break;   p=p->next;  } return p;
原创粉丝点击