线性表--存储结构分析(结构体定义)
2008-10-19 03:35
302 查看
// c2-1.h 线性表的动态分配顺序存储结构
#define LIST_INIT_SIZE 10 // 线性表存储空间的初始分配量
#define LIST_INCREMENT 2 // 线性表存储空间的分配增量
struct SqList
{
ElemType *elem; // 存储空间基址
int length; // 当前长度
int listsize; // 当前分配的存储容量(以sizeof(ElemType)为单位)
};
// c2-2.h 线性表的单链表存储结构
struct LNode
{
ElemType data;
LNode *next;
};
typedef LNode *LinkList; // 另一种定义LinkList的方法
// c2-3.h 线性表的静态单链表存储结构
#define MAX_SIZE 100 // 链表的最大长度
typedef struct
{
ElemType data;
int cur;
}component,SLinkList[MAX_SIZE];
// c2-4.h 线性表的双向链表存储结构
typedef struct DuLNode
{
ElemType data;
DuLNode *prior,*next;
}DuLNode,*DuLinkList;
// c2-5.h 带头结点的线性链表类型
typedef struct LNode // 结点类型
{
ElemType data;
LNode *next;
}*Link,*Position;
struct LinkList // 链表类型
{
Link head,tail; // 分别指向线性链表中的头结点和最后一个结点
int len; // 指示线性链表中数据元素的个数
};
// c2-6.h 抽象数据类型Polynomial的实现
typedef struct // 项的表示,多项式的项作为LinkList的数据元素
{
float coef; // 系数
int expn; // 指数
}term,ElemType; // 两个类型名:term用于本ADT,ElemType为LinkList的数据对象名
#define LIST_INIT_SIZE 10 // 线性表存储空间的初始分配量
#define LIST_INCREMENT 2 // 线性表存储空间的分配增量
struct SqList
{
ElemType *elem; // 存储空间基址
int length; // 当前长度
int listsize; // 当前分配的存储容量(以sizeof(ElemType)为单位)
};
// c2-2.h 线性表的单链表存储结构
struct LNode
{
ElemType data;
LNode *next;
};
typedef LNode *LinkList; // 另一种定义LinkList的方法
// c2-3.h 线性表的静态单链表存储结构
#define MAX_SIZE 100 // 链表的最大长度
typedef struct
{
ElemType data;
int cur;
}component,SLinkList[MAX_SIZE];
// c2-4.h 线性表的双向链表存储结构
typedef struct DuLNode
{
ElemType data;
DuLNode *prior,*next;
}DuLNode,*DuLinkList;
// c2-5.h 带头结点的线性链表类型
typedef struct LNode // 结点类型
{
ElemType data;
LNode *next;
}*Link,*Position;
struct LinkList // 链表类型
{
Link head,tail; // 分别指向线性链表中的头结点和最后一个结点
int len; // 指示线性链表中数据元素的个数
};
// c2-6.h 抽象数据类型Polynomial的实现
typedef struct // 项的表示,多项式的项作为LinkList的数据元素
{
float coef; // 系数
int expn; // 指数
}term,ElemType; // 两个类型名:term用于本ADT,ElemType为LinkList的数据对象名
相关文章推荐
- IP包头结构定义以及结构体iphdr分析
- 单链表定义-(线性表的链表存储结构)
- 3、写一个程序,定义一个学生结构体,至少要含4个数据项,其中有一项用来保存学生成绩。用此结构体存储班级上的所有学生信息
- 【数据结构作业一】写出顺序表的结构体类型定义及查找、插入、删除算法,并以顺序表作存储结构,实现线性表的插入、删除
- 线性表的静态单链表存储结构
- 数据结构之线性表顺序存储的常用操作(转载)
- Redis 数据类型分析 字符串 哈希 列表 集合 有序集合 优缺点 分析 注意事项 存储结构
- 数据结构之线性表——链表的链式存储(链式描述)
- 线性表的链式存储结构-单链表
- Linux C 深入分析结构体指针的定义与引用
- cdev成员结构体file_operations文件操作结构的分析
- Linux C 深入分析结构体指针的定义与引用
- JAVA数据结构之线性表的顺序存储
- JDK源码学习之HashMap (一) : 底层存储结构分析
- bo2-6.cpp 具有实用意义的线性链表(存储结构由c2-5.h定义)的24个基本操作
- Java基础 - 线性表之链式存储结构-循环链表
- Java基础 - 线性表之链式存储结构-双向链表
- 数据结构之线性表--顺序存储
- 【数据结构】——-线性表分析(顺序表与链表的对比)
- 线性表之链式存储结构