#define _CRT_SECURE_NO_WARNINGS #include#include #pragma once #include typedef int LTDataType; typedef struct ListNode { LTDataType val; struct ListNode* next; struct ListNode* prev; }ListNode; ListNode* ListInit(); //初始化双向链表 void ListPushBack(ListNode* pplist, LTDataType x); //双向链表尾插 void ListPrint(ListNode* pplist); //双向链表打印 void ListPopBcak(ListNode* pplist); //双向链表尾删 void ListPushFront(ListNode* pplist, LTDataType x); //双向链表头插 void ListPopFront(ListNode* pplist); //双向链表头删 ListNode* ListFind(ListNode* pplist, LTDataType x); //双向链表查找 void ListInsert(ListNode* pos,LTDataType x); //双向链表在pos的前面进行插入 void ListErase(ListNode* pos); //双向链表删除pos位置的节点 void ListDestory(ListNode* pplist); //双向链表销毁 ListNode* BuyListNode(LTDataType x) //新建一个节点 { ListNode* newnode =



