程诚成
勤奋,踏实,在生活中学习,在学习中快乐……
posts - 11,comments - 24,trackbacks - 0
     这个周末,复习了线性表的常用存储方式。以前总是看得多,写的少,这次真的写起来,发现自己手生的很,都是眼高手低的结果。在写程序的过程中,也遇到了一些问题和以前没有注意的地方。这次深深的体会到了:自己手写一遍比看书5遍都收获大。所以,借此奉劝和我一样眼高手低的园友:实践,实践,再实践……

    下面介绍常用的四种存储方式,附上源码:

顺序表:这是大家最为熟悉的一种描述,相对比较简单。
         优点:存储空间小,不需要额外增加空间,元素按位置查找方便,速度快。
            缺点:必须预先分配空间,在删除和插入操作时,需要移动元素,因此时间复杂度与元素大小成线性关系,面对大型类对象时,此缺点是致命的。
源码:
Code


 链表:
            优点:删除和插入操作不需要移动元素,表长可动态改变。
            缺点:按位置查找需要遍历链表,存储需要额外的空间。
源码:
Code