`
qiushyfm
  • 浏览: 97086 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

数据结构学习笔记二 线性表的链式存储结构1

阅读更多

单链表中链表中结点的结构:分为数据域和指针域两个部分,指针域指示下一个结点的地址
首先设一个head指针指向开始结点,终端结点的指针域为NULL。由于单链表的头指针是唯一的,
所以可以用作链表的名字。

用到的几个函数:
①:void * malloc(unsigned int size);//在内存的动态存储区中分配一个长度为size的连续空间
②:void * calloc(unsigned n,unsigned size); //分配长度为n长度的空间
③:void free(void * p) // 释放p所指向的内存区

建立单链表的方法(将字符放入链表中)

一:头插法建表
在一个空表中,生成新的结点,将读入的数据放到新的结点数据域中,然后将新的结点插入到链表的表头位置
缺点:输入的顺序与链表的顺序相反

二:尾插入法建表
链表结构中有一个尾指针,并始终指向尾结点。操作方法是在空表中,将新的结点存放到头指针中,其余的结点放在其前驱结点的指针域中。
缺点:需要对头结点单独处理。

三。带头结点的尾插法(常规建表法)


开始的结点的位置存放在头结点的指针域中,无论链表是否为空,其头指针是指向头结点的非空指针。
一般在头结点的数据域中存放长度等信息

下面是示例代码

0
0
分享到:
评论

相关推荐

    数据结构线性表学习笔记总结

    数据结构线性表学习笔记总结 线性表-顺序存储-链式存储-循环链表-双链表 知识点总结-代码实现

    考研学习笔记序列之数据结构(线性表的定义和基本操作)

    数据结构是计算机科学中的核心课程,...通过深入学习,考生可以为后续更复杂的数据结构和算法打下坚实的基础。压缩包中的文件可能包含了作者在复习过程中的笔记、习题和解题思路,对考研备考者来说是一份宝贵的资源。

    数据结构学习笔记

    2. 不同的逻辑结构可以有不同的存储结构,例如线性表既可以采用顺序存储也可以采用链式存储。 #### 二、链表 **链表的基本概念** - **链表**: 一种常见的线性表存储结构。 - 每个节点包含数据域和指向下一个节点...

    数据结构与算法笔记.pdf

    顺序存储结构是指线性表中元素存储在连续的存储空间中,而链式存储结构是指线性表中元素存储在不连续的存储空间中。 本笔记涵盖了算法和数据结构的基本概念和知识点,为读者提供了一个系统的学习资源。

    c语言数据结构学习笔记.pdf

    C语言数据结构学习笔记的核心内容可以分为以下几个方面: 1. 数据结构基础 数据结构是计算机存储、组织数据的方式。它包括数据的逻辑结构、物理结构(存储结构)以及数据的运算。 1.1 逻辑结构和物理结构 逻辑结构...

    数据结构学习笔记.docx

    数据结构是计算机科学中的核心概念,...以上就是数据结构学习笔记的主要内容,涵盖了时间复杂度、空间复杂度、线性表、栈、队列、字符串、数组和矩阵等核心概念。理解并掌握这些知识对于深入学习计算机科学至关重要。

    数据结构C++ 笔记讲义 青岛大学王卓

    物理结构是指数据结构在计算机内的表示方法,分为顺序存储和链式存储。 二、线性表 线性表是最基本、最简单的一种数据结构。它具有有限个数据元素,每个元素有一个直接前驱和一个直接后继,数据元素之间的关系是一...

    数据结构学习笔记(王道)

    存储结构则是数据结构在计算机内存中的表示,主要包括顺序存储、链式存储、索引存储和散列存储。顺序存储将元素连续存放,便于访问但插入和删除效率低;链式存储通过指针连接元素,适合动态操作;索引存储通过索引表...

    2012年版数据结构02331 学习笔记1、2章

    存储结构则关注数据在计算机内存中的表示方式,常见的有顺序存储、链式存储、索引存储和散列存储。运算则定义在数据的逻辑结构上,如检索、插入、删除、更新和排序等。 第二章重点讨论了线性表,这是一种典型的线性...

    软考数据结构基础学习笔记

    「数据结构基础学习笔记」 本笔记将为您详细介绍数据结构的基础知识,包括线性表、栈、队列、串和KMP算法等内容。 一、线性表 线性表是n个元素的有限序列,通常记为(a1,a2,…,an)。特点是:(1)存在惟一的表头...

    C语言实现的数据结构笔记

    学习数据结构对于程序设计至关重要,因为良好的数据结构选择能够直接影响算法的效率和问题的解决方式。算法是解决问题的具体步骤,评价算法好坏的标准包括正确性、时间复杂度和空间复杂度。时间复杂度衡量算法执行...

    自考数据结构串讲笔记

    ### 数据结构自考串讲笔记知识点详解 #### 一、数据结构基础概念 - **数据结构**:一门研究非数值计算程序设计问题中计算机的操作对象及其关系和操作的学科。 - **逻辑结构**:数据之间的关系,如集合、线性结构...

    程序员数据结构笔记

    1. **数据结构的基本概念**:数据结构指的是数据的组织方式,它定义了数据之间的关系以及操作这些数据的方法。在学习数据结构时,我们需要理解对象的定义,如何在内存中表示数据,以及实现各种操作的逻辑。 2. **...

    数据结构笔记(C语言版)

    1. 数据结构的定义:数据结构是数据之间的相互关系,它包括逻辑结构、存储结构和数据运算三个方面。逻辑结构描述数据元素之间的逻辑关系,不依赖于具体的实现方式;存储结构则是逻辑结构在计算机中的实际存储形式,...

    数据结构课程读书笔记

    2. **线性表**:线性表是数据结构的基础,分为顺序存储和链式存储两种形式。线性表的概念如前驱、后继、表长、空表、首元结点等是考试的重点。顺序存储涉及静态和动态分配,而链式存储则包含单链表、循环链表、双向...

    数据结构知识点-个人笔记.pdf

    本部分笔记主要涵盖了数据结构的基本概念、线性表的概念和特点以及存储结构。 首先,数据结构的基本概念包括数据、数据项、数据元素和数据对象。数据是所有能够输入计算机并被计算机程序处理的符号的总称,可以是...

    考研数据结构-学习笔记

    综上所述,线性结构是数据结构的基础,通过对线性表、栈、队列等的理解,可以为后续更复杂的非线性结构的学习打下坚实的基础。在实际应用中,根据问题的具体需求选择合适的存储方式和操作方法至关重要。

Global site tag (gtag.js) - Google Analytics