首页 > 代码库 > 链表(15)----给定链表中间某个节点,将待插入节点插入给定节点之前

链表(15)----给定链表中间某个节点,将待插入节点插入给定节点之前

1、 链表定义

typedef struct ListElement_t_ {
    void *data;
    struct ListElement_t_ *next;
} ListElement_t;




typedef struct List_t_{
    int size;
    int capacity;
    ListElement_t *head;
    ListElement_t *tail;
} List_t;


2、给定链表中间某个节点,将待插入节点插入给定节点之前

先将待插入节点插入给定节点之后,然后交换这两个节点数据,就相当于将带插入节点插入给定节点之前


int InsertNode( ListElement_t *GNode, ListElement_t *TNode){
    if( GNode == NULL || TNode == NULL )
        return ERROR;

    TNode->next = GNode->next;
    GNode->next = TNode;

    void *tmp = GNode->data;
    GNode->data = http://www.mamicode.com/TNode->data;>






































链表(15)----给定链表中间某个节点,将待插入节点插入给定节点之前