1、心里话与大家分享
在代码中所有的注释都是在我第一次自己做的时候,没做对产生了错误之后找到了错误的原因而注释,我相信大家并不是每一句代码都不明白,而是往往和我一样,在某一个地方很疑惑,或者不解,因此,我认为没有必要每一句都注释。我是用耿国华的C语言学习的,我相信我的一些问题也许是大家的一些问题,因此,我很高兴和大家一起分享我的学习心得,让我们一起进步,畅游在算法与数据结构之美中,冲冲冲。
2、顺序结构的实现以及基本功能
#include <stdio.h>
#include <mm_malloc.h>
#include "../main.c"
/**
* 这一节我们先学习顺序线性表,顺序线性表是通过数组来实现的,
* @return
*/
#define MAXSIZE 5 // 常量的定义不需要分号也不需要等号 MAXSIZE = 5; 这样是错误的
#define OK 1
#define ERROR -1
#define NOTFOUND -2
typedef struct LinearList {
int elem[MAXSIZE];
int last; //顺序表中的最后一个元素,在数组中的位置
} LinearList, *LinearList1; // *LinearList L; 等价于 LinearList *L;
int main() {
LinearList1 creatLinearList();
void dispaly(LinearList *list);
void insert(struct LinearList *list, int elem, int index);
int removeElem(LinearList *list, int index