线性表
优点:无需为表中元素之间逻辑关系而增加额外的存储空间;可以快速的存储表中任意位置的元素。
缺点:插入和删除需要移动大量数据;(因为相邻两元素的存储位置也具有邻居关系,它们在内存中的位置也是挨着的,中间没有空隙
,当然就无法快速地介入,而删除后中间留有空隙,自然需要弥补)
解决这一缺陷思路:
所有元素不考虑相邻位置,哪里有空位就在哪里,而只是让每个元素知道它下一个元素的位置在哪里,这样,我们在第一个元素时就知道
第二个元素的位置(内存地址)而找到它;在第二个元素时,就知道第三个元素的位置(内存地址),这样所有的元素我们通过遍历就能找到。
单链表:
每个数据元素a与其直接后继数据元素之间的逻辑关系,对数据元素a来说,除了存储其本身的信息外,还需要存储一个指示其直接后继的信息,
我们把存储数据元素信息的域称为数据域,把存储直接后继的位置的域称为指针域。这两部分信息组成数据元素的结点。