线性表

作者: 阿狸小朋友 | 来源:发表于2020-08-15 17:29 被阅读0次

1.线性表

线性表

1.1 顺序表(顺序存储)

顺序表总结
  • 静态分配
#define Size 10
typedef struct{
ElemType data[Size]; //用静态的数组存放数据
int length;
}SqList
  • 动态分配
#define Size 10
typedef struct{
ElemType *data; //动态分配数组的指针
int MaxSize;//顺序表的最大容量
int length;//顺序表当前长度
}SqList
//1.C语言实现动态分配——malloc,free
L.data = (ElemType*)malloc(sizeof(ElemType) * Size);
⚠️ malloc()前需要加具体指针的强制转化,例如:(int *)(int*)malloc(sizeof(int) * Size);

//2.C++实现动态分配——new,delete
代码实现自行查找

1.2 单链表

  • 单链表定义
struct LNode{
ElemType data;
struct LNode *next;
};
//typedef的使用
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;
  • 不带头节点的单链表插入操作
不带头节点的插入
  • 带头节点的单链表插入操作
带头节点的插入
  • 单链表创建——头插法
    能实现链表逆序

    头插法
  • 单链表创建——尾插法

尾插法

1.3 双链表

  • 定义
struct DNode{
ElemType data;
struct DNode *prior , *next; //前驱和后继指针
};

相关文章

  • 线性表的相关操作

    集合 --- 创建线性表 解散 --- 销毁线性表 长度 --- 得到线性表的长度 出列 --- 从线性表删除一个...

  • [数据结构]第二章线性表(1)——线性表

    线性表 线性表的基本概念 线性表的定义 线性表是具有相同数据类型的n(n>=0)个元素的有限序列。 线性表的基本操...

  • 数据结构与算法(二)

    线性表及其顺序存储结构 线性表的基本概念 线性结构又称为线性表,线性表是最简单也是最常用的一种数据结构。 线性表的...

  • 线性表及应用

    线性表 “线性表(List):零个或多个数据元素的有限序列。” 线性表的顺序存储结构 线性表的顺序存储结构,指的是...

  • 数据结构03-线性表之顺序表

    第三章 线性表之顺序表 第三章 线性表之顺序表一、什么是线性表?1> 概念2> 线性表的基本操作二、线性表的顺序存...

  • 数据结构之线性表

    1、线性表-顺序表线性表-顺序表

  • 线性表数据结构

    线性表 线性表就是数据排成像一条线的结构,每个线性表上的数据最多只有前和后两个方向。与线性表对立的是非线性表,如二...

  • 大话数据结构 - 线性表

    代码GitHub地址 线性表 线性表需要相同的数据类型 线性表的处理方式都是先取代,后目的。比如删除链式线性表的某...

  • 数据结构-线性表(顺序表和链表)

    大纲:理解线性表的逻辑结构掌握线性表的顺序存贮结构和链式存贮结构;掌握线性表基本操作的实现。了解线性表的应用。 线...

  • 数据结构 线性表 单链表 c语言实现可运行

    线性表 线性表概念 线性表定义:具有相同特性数据元素的有限序列。线性表的逻辑结构:线性结构。只有一个表头,只有一个...

网友评论

      本文标题:线性表

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