当前位置:   article > 正文

数据结构之来链表——单链表

数据结构之来链表——单链表

什么是单链表
文字说明:

单链表顾名思义,就是指单项链表,即只有一个方向的链性线性表

图解:

如下图所示,即为链表(DATA为我们自己所定义的数据类型):

单链表的创建(创建后使用前必须对其初始化):

文字描述:

单链表分为两个部分:

(1)数据部分(通过自定义即可,下方代码为结构体DATA)

(2)指向部分(通过指针来实现)

代码:

  1. typedef struct LNode
  2. {
  3. DATA data;
  4. struct LNode* next;
  5. };

单链表的初始化:

文字说明:

链表初始化的过程与我们的动态顺序表的初始化相近,只不过在给其初始化时除了给链表开辟空间,同时要使其 next 的指针指向NULL(空节点)。

代码:

  1. void creat(LNode*& L)
  2. {
  3. L = (LNode*)malloc(sizeof(LNode));
  4. L->next = NULL;
  5. }

单链表的基本操作:

查看链表的长度:

文字解释:

遍历整个链表,每到一个节点就加一,当到下一个节点指向NULL停止。

 代码:

  1. int Len(LNode* L)
  2. {
  3. int length = 0;
  4. LNode* p;
  5. p = L->next;
  6. while (p != NULL)
  7. {
  8. length++;
  9. p = p->next;
  10. }
  11. return length;
  12. }

其余用法与链表的长度判断相近,再此不过多解释。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/419720
推荐阅读
相关标签
  

闽ICP备14008679号