线性表

2019-10-02  本文已影响0人  残梦Tenderness

最近在进行考研数据结构的二轮复习,想写一些比较重要的数据结构内容笔记,首先是线性表的学习笔记。

一、线性表的基本概念与实现

线性表的定义
线性表的逻辑特性
线性表的存储结构

二、线性表的结构体定义

(一)顺序表的结构体定义
#define maxSize 100  // 定义一个整形常量,用于表示顺序表容量的最大值
typedef struct{
  int data[maxSize];  // 存放顺序表元素的数组
  int length;  // 存放顺序表的长度
}Sqlist;  // 顺序表类型定义

但在考试过程中使用顺序表时,一般使用以下简便定义:

int Sqlist[maxSize];  
int length;
(二)单链表的结构体定义
typedef struct LNode{
  int data;  // data是存放节点的数据域
  struct LNode *next;  // 指向后继结点的指针
}LNode; // 定义单链表节点类型

(三)双链表的结构体定义
typedef struct DLNode{
  int data;  // data是存放节点的数据域
  struct DLNode *prior;  // 指向前驱结点的指针
  struct DLNode *next;  // 指向后继结点的指针
}DLNode;
(四)C内存空间分配语句
LNode *A = (LNode*)malloc(sizeof(LNode));  // 分配一个单链表节点的空间
上一篇 下一篇

猜你喜欢

热点阅读