数据结构之表
2016-05-04 20:14
267 查看
线性表分为:顺序存储(顺序表)和链式存储(链表)。
而顺序表有分为:静态存储和动态存储,静态存储借助了一维数组来实现
#define maxSize 10
typedef int DataType;
typedef struct {
DataType data[maxSize];
int n;
}SeqList
动态存储实现如下
#define initSize 10
typedef int DataType;
typedef struct {
DataType *data;
int maxSize;
int currentCount;
}
初始动态分配语句 data = (DataType *) malloc(sizeof(DataType) * initSize);
maxSize = initSize;
currentCount= 0;
链表的定义就不讲了,大家都很熟悉了,这里说明一下静态链表的定义
#define DefaultSize 128
typedef int DataType;
typedef struct node{
DataType data;
struct node *next;
}LinkNode;
typedef LinkNode staticList[DefalutSize];
而顺序表有分为:静态存储和动态存储,静态存储借助了一维数组来实现
#define maxSize 10
typedef int DataType;
typedef struct {
DataType data[maxSize];
int n;
}SeqList
动态存储实现如下
#define initSize 10
typedef int DataType;
typedef struct {
DataType *data;
int maxSize;
int currentCount;
}
初始动态分配语句 data = (DataType *) malloc(sizeof(DataType) * initSize);
maxSize = initSize;
currentCount= 0;
链表的定义就不讲了,大家都很熟悉了,这里说明一下静态链表的定义
#define DefaultSize 128
typedef int DataType;
typedef struct node{
DataType data;
struct node *next;
}LinkNode;
typedef LinkNode staticList[DefalutSize];
相关文章推荐
- 数据结构实验之链表二:逆序建立链表
- 数据结构实验之链表一:顺序建立链表
- 数据结构(栈,队列,链表,二叉树)
- 数据结构学习笔记06排序 (冒泡、插入、希尔、堆排序、归并排序)
- 数据结构(11):图的存储方式(邻接矩阵、邻接表....)
- Java数据结构 -ArrayDeque 双端队列的简单分析
- 【数据结构与算法】B/B+ 树 、RB树
- 数据结构与算法--初探门径
- 数据结构与算法——最短路径Dijkstra算法的C++实现
- 数据结构与算法——最短路径Dijkstra算法的C++实现
- 数据结构笔记整理第3章:栈和队列
- 基础数据结构之栈和队列
- [python]常见数据结构归纳
- 数据结构第九章[查找]1
- 102TimeStatistic
- 101Triplet
- 数据结构之链表
- 排序-归并排序
- 数据结构排序算法之希尔排序
- redis底层数据结构之sds