数据结构---链表示意图

 1、单链表:

数据结构---链表示意图_第1张图片

2、单循环链表

数据结构---链表示意图_第2张图片

typedef int ElemType;//使用一般定义,做一般解释
struct Node
{
    ElemType data;
    struct Node *next;
};
typedef struct Node LNode,*LinkList;

3、双链表

数据结构---链表示意图_第3张图片

4、双循环链表

数据结构---链表示意图_第4张图片

typedef int ElemType;

struct Node
{
    struct Node *pre;
    ElemType data;
    struct Node *next;
};

typedef struct Node LNode, *DuLinkList;

 

5、实际中使用的链表

typedef int ElemType;

typedef struct Node
{
    ElemType data;
    struct Node *next;
}*PNode;


struct LinkList
{
    PNode head; //头结点
    PNode tail; //尾结点
    int len ; //线性表长度
};

typedef struct LinkList LinkList;

数据结构---链表示意图_第5张图片

你可能感兴趣的:(数据结构和算法)