实战是学习的最好方法,差不多看看书就开始稻谷吧,最实惠,最给力!
step1: 定义基本类型 ElemType
定义该类型包含两个内容: 学号 and 姓名
step2: 定义线性表的存储结构
step3: 定义初始化方法
step4:实现插入数据操作
step5:实现删除数据操作
调试代码:
发现问题:
1、List的Insert操作是从0开始 还是从 1 开始;
2、操作的时候 会core掉。
OK 下面开始分析一下问题。 (万事开头难,开始了就胜利一般了,加油!)
问题解决:
1、数据结构的类型分为两类: 1)、非结构的原子类型; 2)、结构类型。
本次实现的是顺序存储结构,定义数据类型是结构类型,应对于顺序存储结构,应该是不支持结构类型的。
OK,进行一次修改:
修改后,问题解决,另外可以看出插入数据是从序列1开始的。
2、实现后思考一下,这种顺序链表没有什么实用性,是根据基本类型一次性申请一个足够的内存,然后进行数据操作,灵活性不高,
并且使用跟 数组差不多。
好吧,下面实现一下非线性的。 感受一下区别!