双链表的插入和删除
完成双循环链表的插入和删除函数
函数接口定义:
bool insertDuList(List &L, Position p, ElementType d);
bool delDuList( List &L, Position p );
指针p指向待删除结点
指针p指向结点后插入新结点
裁判测试程序样例:
测试
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#define ERROR NULL
using namespace std;
typedef int ElementType;
typedef struct LNode *PtrToLNode;
struct LNode {
ElementType data;
PtrToLNode next;
PtrToLNode prior;
};
typedef PtrToLNode List;
typedef PtrToLNode Position;
Position findPosition( List L, ElementType x );
bool initDuList( List& L, ElementType X[], int n );
bool insertDuList(List &L, Position p, ElementType d);
bool delDuList( List &L, Position p );
void printSeq(List L);
bool initDuList( List& L, ElementType x[]