单链表

作者: 爱生活_更爱挺自己 | 来源:发表于2021-03-28 15:16 被阅读0次
typedef struct LNode{   //定义单链表结点类型
    ElemType data;      //每个结点存放一个数据元素
    struct LNode *next; //指针指向下一个结点
}LNode,*LinkList;

//上面一段代码与下面的代码相同
struct LNode{           //定义单链表结点类型
    ElemType data;      //每个结点存放一个数据元素
    struct LNode *next; //指针指向下一个结点 
};
typedef struct LNode LNode;
typedef struct LNode *LinkList;
  • 要表示一个单链表,只需要声明一个头指针L,指向单链表的第一个结点
  • LNode *L; //声明一个指向单链表第一个结点的指针
  • 或:ListLink L //声明一个指向单链表第一个结点的指针(代码可读性更强)
typedef struct LNode    //定义单链表结点类型
{
    Elemtype data;      //每一个结点存放一个数据元素
    struct LNode *next; //指针指向下一个结点
}LNode,*LinkList;

LNode * GetElem(LinkList L, int i )
{
    int j=1;
    LNode *p->next;
    if(i==0)
    {
        return L;
    }
    
    if(i<1)
    {
        return NULL;
    }
    
    while(p!=NULL && j<i)
    {
        p=p->next;
        j++;
    }
    
    return p;
}

相关文章

  • 单链表 C++

    单链表 C++ 题目 1、创建单链表2、初始化单链表3、释放单链表4、获取单链表中元素的数量5、输出单链表中的所有...

  • 线性表:顺序表和链表

    顺序表(数组)优缺点 链表优点 单链表使用 单链表结构 单链表初始化 单链表初始化 单链表建立: 头插法 尾插法 ...

  • 单向链表算法

    单向链表 反转单向链表 单链表查找倒数第k个节点 单链表递归倒序打印 单链表排序 单链表删除重复节点

  • 链表基本操作

    1、删除单链表节点 2、插入单链表结点 单链表具体实现

  • 25_静态单链表的实现

    关键词: 单链表的一个缺点、静态单链表设计思路、静态单链表的继承层次结构、静态单链表的实现思路、静态单链表的实现 ...

  • 线性表的链式存储-单链表

    单链表操作 [x] 单链表的创建(尾插法、头插法) [x] 单链表的查找操作 [x] 单链表的删除操作 [x] 单...

  • Algorithm小白入门 -- 单链表

    单链表递归反转链表k个一组反转链表回文链表 1. 递归反转链表 单链表节点的结构如下: 1.1 递归反转整个单链表...

  • 单链表反转

    单链表 单链表反转 递归方法

  • JavaScript数据结构2——单链表

    以下的代码包括了以下几部分 单链表初始化 单链表的插入 单链表的删除 单链表的创建(头插法) 单链表的创建(尾插法...

  • 链表

    链表:通过“指针”将零散的内存块联系起来。常见链表结构:单链表、循环链表和双链表。 单链表 对比数组学习单链表 循...

网友评论

      本文标题:单链表

      本文链接:https://www.haomeiwen.com/subject/linrhltx.html