几种常见的线性表存储结构
来源:互联网 发布:java高并发orm 编辑:程序博客网 时间:2024/06/13 03:25
1.线性表的的动态分配顺序存储结构
#define LIST_INIT_SIZE 100 //线性表存储空间的初始分配量#define LISTINCREMENT 100 //线性表存储空间的分配增量typedef struct { ElemType *elem; //存储空间基址 int length; //当前长度 int size; //当前分配的存储容量}SqList;
2.线性表的单链表存储结构
typedef struct LNode{ //结点类型 ElemType data; //数据域 struct LNode *next; //指针域}*Link;typedef struct { //链表类型 Link head, tail; //分别指向线性链表的头结点和最后一个结点 int len; //指示线性链表中数据元素的个数}LinkList;
头指针:指示链表中第一个结点的存储位置(LNode *类型)
头结点:单链表的第一个结点前附设一个结点(数据域可存长度 LNode类型)
首元结点:第一个结点
3.线性表的静态单链表存储结构
#define MAXSIZE 1000 //链表的最大长度typedef struct{ ElemType data; int cur;}Component, SLinkList[MAXSIZE];
需要用户自己实现malloc和free函数,将所有未使用过的和被删除的结点用游标链成一个备用链表
4.线性表的双向链表存储结构
typedef struct DulNode{ ElemType data; struct DulNode *prior; struct DulNode *next;}*Dulink;typedef struct { //链表类型 Link head, tail; //分别指向线性链表的头结点和最后一个结点 int len; //指示线性链表中数据元素的个数}DulinkList;
0 0
- 几种常见的线性表存储结构
- 总结线性表的几种主要存储结构
- 实验二 总结线性表的几种主要存储结构
- 线性表的线性存储结构
- 线性结构的两种常见应用之一 栈 (存储数据的结构)
- 线性表的顺序存储结构的常见操作(C语言代码实现)
- 线性表线性存储结构
- 数据结构之线性表的几种主要存储
- 比较总结线性表的几种主要存储结果
- 总结:线性表的几种存储方式
- 比较总结线性表的几种主要存储结果
- 比较总结线性表的几种主要存储结果
- 数据结构|总结线性表的几种存储结果
- 比较总结线性表的几种主要存储结果
- 比较总结线性表的几种主要存储结果
- 实验二 线性表的几种主要存储结果
- 比较总结线性表的几种主要存储结果
- 线性表的顺序存储结构与链式存储结构
- redis设计与实现电子书合集
- glog的编译和使用(转+总结)
- 解析XML
- 结合Cloudfoundry v2详解warden的源码分析与使用(一)
- C++ 中的友元friend
- 几种常见的线性表存储结构
- Openlayers3 计算地图上任意两点间的距离
- 计算机视觉-sift(1)原理
- 面向模式的软件体系结构电子书合集
- 【Unity3d】资源依赖反查工具
- #if _MSC_VER > 1000 #pragma once #endif 作用解释
- 黑马程序员_java 数组
- 关于重写toString方法
- subprocess