码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-12-13 23:21:33      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:链表

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 = TNode->data;
    TNode->data = tmp;

    return 0;
}







































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

标签:链表

原文地址:http://blog.csdn.net/beitiandijun/article/details/41916053

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!