线性表的链式存储结构

Posted 学习只为旅行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线性表的链式存储结构相关的知识,希望对你有一定的参考价值。

回顾:为啥要数组类?
线性表会被误用成数组,当数组来使用,所以开发了数组类,代替C++原生数组!










C++中struct与class唯一区别就是struct默认成员属性为
创建的链表是个泛型·,可以保存任意类型!
next是直接后继的地址







具体实现:

尾插法、插入任意位置:(代码复用的思想比较好)





崩溃,因为异常没有被处理

改进:

内存布局和之前的Node m_header一摸一样

不管泛指类型T是啥,都不会调用构造函数了!

代码优化:(增加一个函数)





问题没有本质解决:

这样就会报错,但是是使用我们库的人员自己造成的问题,不管第三库编写人员的事!
报错显示20行报错,构造函数抛异常没处理,19行没毛病!

小结

以上是关于线性表的链式存储结构的主要内容,如果未能解决你的问题,请参考以下文章

线性表的链式存储结构 ( 链表 )

线性表的链式存储——线性表的链式存储结构

线性表的链式存储(C代码实现)

数据结构--线性表的链式存储结构

用C语言编写链式存储结构下实现线性表的创建,插入,删除,按值查找

线性表的链式存储结构(链表)