美文网首页
数据结构——线性表

数据结构——线性表

作者: 钎探穗 | 来源:发表于2016-04-13 18:55 被阅读38次

线性表分为顺序存储结构和链式存储结构(单链表,静态链表,循环链表,双向链表)。

  • 单链表(**一种动态结构,所占空间的大小和位置不需要预先分配划定)---每一个节点只记录一个节点信息,不能断。

若线性表需要频繁查找,很少进行插入和删除操作时,宜采用顺序存储结构(只读取情况)。若需要频繁插入和删除和插入时,宜采用单链表结构(不需要考虑存储空间的大小)。

  • 静态链表:用数组描述的链表-----数组中每一个下标都是一个“节”包含数据和指向。

1;数组第一个元素的cur用来存放备用链表(空闲空间)的第一个结点的下标。
数组最后一个元素的cur用来存放第一个插入元素的下标,相当于头结点。
2;在动态链表中,结点的申请和释放分别借用malloc()和free()两个函数来实现。在静态链表中,操作的是数组,要我们自己实现这两个函数(将所有未被使用过的及已经被删除的分量用游标链成个备用的链表,每当进行插入时,便可以从备用链表上取得第一个结点作为待插入的新节点,通过游标找对应的下标依次读出即可),才能做到插入和删除操作。
3;静态链表不需要移动元素,只需要修改游标,但这样失去了顺序存储结构随机存储的特性,由存储分配带来的表长难以确定

  • 循环链表:

将单链表中终端结点的指针端有空指针改为指向头结点,使整个单链表形成一个环,这种头尾相接的单链表称为单循环链表。

  • 双向链表:

在单链表的每个结点中,再设置一个指向其前驱结点的指针域。(它的前驱的后继和后继的前驱都是自己)

相关文章

  • 目录 - 数据结构

    总目录 数据结构 第01局:绪论 数据结构 第02局:线性表 上 数据结构 第03局:线性表 下 数据结构 第04...

  • iOS设计模式--迭代器

    学习迭代器之前,先看一种数据结构--线性表 线性表:线性表是最基本,最简单,也是最常用的一种数据结构。 线性表中数...

  • Java造轮子-数据结构-线性表

    数据结构-线性表 @(数据结构) 线性表是数据结构中的逻辑结构。可以存储在数组上,也可以存储在链表上。 顺序表(数...

  • 数据结构与算法02——线性表

    一、 线性表线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一...

  • 23-二叉树基础(上):什么样的二叉树适合用数组来存储?

    前面讲的都是线性表结构,栈、队列等等。今天讲一种非线性表结构,树。树这种数据结构比线性表的数据结构要复杂得多,内容...

  • 数据结构之线性表

    数据结构之线性表 1. 什么是线性表 线性表是一种最常用,最简单的一种数据结构。它是n个数据元素的有限序列。n 为...

  • 玩转数据结构之线性表

    0. 序言 学习数据结构的第一步,让我们来了解下线性表。 1. 概念 线性表是最基本的数据结构。一个线性表是由N个...

  • 栈和队列

    栈和队列是两种应用非常广泛的数据结构,它们都来自线性表数据结构,都是“操作受限”的线性表。 栈 栈(Stack):...

  • 2019-06-10

    数据结构线性表自己高数中值定理

  • 数据结构探险之线性表篇(上):顺序表

    数据结构探险之线性表篇 将要学到得: 线性表(链表) 什么是线性表? 线性表是n个数据元素的有限序列 排列之后成线...

网友评论

      本文标题:数据结构——线性表

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