学习了顺序表和链表,这篇博客目的就是分析理解1、顺序表和链表的优缺点,2、单链表和有头(带头)双向循环链表的区别,3、链表中对于带头的理解、4、链表中对指针的理解。代码问题请看前几篇数据结构博客。

说明:
1、插入数据时空间不够了,可以增容
2、要求数据是依次存储的
优点
1、空间连续,支持随机访问
2、支持增容
缺点
1、增容时一次性开辟大的空间,可能会浪费内存
2、开头或中间左右插入删除效率低,时间复杂度为O(N)
优点: 空间连续,支持随机访问
缺点:
1、空间浪费大,申请空间以2倍空间的方式开辟空间
2、插入删除效率低,头部或中间的插入删除需要移动数据
优点:
1、按需索取空间,空间浪费小
2、空间不连续,不需要挪动数据
3、可以实现插入删除时间复杂度均为O(1)
缺点:空间不连续,不支持随机访问


