2.2.1 线性表的结构体定义
#define maxsize 100 //这里定义一个整型常量maxsize,值为100
1、顺序表的结构体定义
typedef struct{
int data[maxsize]; //存放顺序表元素的数组
int length; //存放顺序表的长度
}Sqlist; //顺序表类型的定义
一个顺序表包括一个存储表中元素的数组data[]和一个指示元素个数的变量length。如下图2-9所示

PS:在考试中用得最多的顺序表的定义是如下形式
int A[maxsize];
int n;
这两句定义了一个长度为n,表内元素为整数的顺序表。这种定义方式更加简洁
2、单链表结点定义
typedef struct LNode{
int data; //data存放结点数据域
struct LNode *next; //指向后继结点的指针
}LNode; //定义单链表结点类型
3、双链表结点定义
typedef struct LNode{
int data; //data中存放结点数据域
struct DLNode *prior; //指向前驱结点的指针
struct DLNode

本文详细介绍了线性表的结构体定义,包括顺序表的定义,以及单链表和双链表结点的定义。在顺序表的操作部分,讲解了按元素查找、插入数据元素、删除元素以及初始化顺序表和获取指定位置元素的算法实现。
最低0.47元/天 解锁文章
482

被折叠的 条评论
为什么被折叠?



