双链表操作


#include<stdlib.h>
#include<stdio.h>
#define ElemType int

typedef struct DNode{
	ElemType data;
	struct DNode *prior,*next;
	
}DNode,*DLinklist;

bool InitDLinkList(DLinklist &L){
	L=(DNode *)malloc(sizeof(DNode));
	if(L==NULL)
		return false;
	L->prior=NULL;
	L->next=NULL;
	return true;
}

void testDLinkList(){
	DLinklist L;
	InitDLinkList(L);
}

bool Empty(DLinklist L){
	if(L->next==NULL){
		return true;
	}
	else{
		return false;
	}
}
//后插 
bool InsertNextDNode(DNode *p,DNode *s){
	if(p==NULL || s=NULL)
		return false
	s->next=p->next;
	if(p->next!=NULL)
		p->next->prior=s

	p->next=s;
	s->prior=p;
	return true;
}

//删除
bool DeleteNextDNode(DNode *p){
	if(p==NULL){
		return false;
	}
	DNode *q=p->next;
	if(q==NULL){
		return false;
	}
	p->next=q->next;
	if(q->next!=NULL){
		q->next->prior=q;
	}
	free(q);
	return true;
}

void DestroyList(DLinklist &L){
	while(L-next!=NULL){
		DeleteNextDNode(L);
	}
	free(L);
	L=NULL;
}

void PrintList(DLinklist &L){
	while(L->next!=next){
		
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值