美文网首页数据结构
2023-03-28 数据结构【 一】 基本数据结构存储表示

2023-03-28 数据结构【 一】 基本数据结构存储表示

作者: ForestPei | 来源:发表于2023-03-27 17:05 被阅读0次

1.1 存储表示

1.1.1 线性表

声明类型;定义长度

#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;     //Status 是函数返回值类型,其值是函数结果状态代码。
typedef int ElemType;    //ElemType 为可定义的数据类型,此设为int类型

#define MAXSIZE 100         //顺序表可能达到的最大长度
typedef struct{
    ElemType *elem;         //存储空间的基地址
    int length;             //当前长度
}SqList;

1.1.2 单链表

#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;     //Status 是函数返回值类型,其值是函数结果状态代码。
typedef int ElemType;    //ElemType 为可定义的数据类型,此设为int类型

typedef struct LNode
{
    ElemType data;                          //结点的数据域
    struct LNode *next;                     //结点的指针域
}LNode,*LinkList;                           //LinkList为指向结构体LNode的指针类型

声明LNode结构类型;
并设置*next指针;

1.1.3 双链表

typedef struct DuLNode
{
    ElemType data;                          //结点的数据域
    struct DuLNode *prior;
    struct DuLNode *next;                   //结点的指针域
}DuLNode,*DuLinkList;                       //DuLinkList为指向结构体DuLNode的指针类型

双向链表,比单向链表多了个prior 指针;

1.1.4 顺序栈

typedef int Status;
typedef int SElemType;
typedef struct{
    SElemType *base;
    SElemType *top;
    int stacksize;
}SqStack;

SElemType base ,top 栈指针;
并指定栈长度stacksize;

1.1.5 链栈

typedef int Status;
typedef int SElemType;
typedef struct SNode{
    SElemType data;
    struct SNode *next;
}SNode,*LinkStack;

SElemType data 数据域
struct SNode *next;指定向下指针;

1.1.6 循环队列

typedef struct{
    QElemType *base;//初始化时动态分配存储空间
    int front;//头指针
    int rear;//尾指针
}SqQueue;

初始化动态分布存储空间
指定头尾指针;

1.1.7 链队

typedef struct QNode{
    QElemType data;
    QNode *next;
}QNode,*QueuePtr;
typedef struct{
    QueuePtr front;
    QueuePtr rear;
}LinkQueue;

QNode 含有指针的节点 链中必有指针;
队列 的实现通过front,rear 指定首尾

相关文章

  • 数据结构与算法--数据结构

    数据结构 数据结构是计算机存储、组织数据的方式 数据结构基础 数据结构-基本数据单位 数据:程序的操作对象,用于描...

  • 数据结构

    一.数据结构的基本概念 数据结构定义:数据结构是一种存储和组织数据的方式,以便于访问和修改。数据结构包括数据的逻辑...

  • intset.c

    Redis中的intset,表示整数集合,用来存储整数,在set数据结构中用到。 intset的数据结构如下: 1...

  • 2021 408 计算机大纲

    数据结构 【考查目标】 掌握数据结构的基本概念、基本原理和基本方法。 掌握数据的逻辑结构、存储结构及基本操作的实现...

  • 算法与数据结构01(数据结构篇)——逻辑结构与存储结构

    思维导图 一、什么是数据结构 通俗地讲,数据结构 = 存储结构 + 逻辑结构。 1.1 基本概念 数据对象: 性质...

  • 专业课考纲

    数据结构 【考查目标】1.掌握数据结构的基本概念、基本原理和基本方法。2.掌握数据的逻辑结构、存储结构及基本操作的...

  • 常见数据结构

    一、数据结构基本概念 数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素...

  • 数据结构与算法-深入浅出数据结构

    前言 在数据结构与算法开篇的部分,我们了解到数据结构的一些基本概念。 数据结构就是指一组数据的存储结构,而算法,就...

  • 基本数据结构底层原理和总结

    基本数据结构解析 逻辑结构分为:集合,线性,树,图。存储结构分为:线性存储,链式存储,索引存储,has存储。 数组...

  • 数据结构与算法 基础篇

    数据结构 基本概念和术语 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元...

网友评论

    本文标题:2023-03-28 数据结构【 一】 基本数据结构存储表示

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