首页 > 其他 > 详细

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

时间:2014-12-13 23:21:24      阅读:359      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!