选择专业时没能选上技术方向,心痛。以后应该也没有数据结构的课程了,无奈,只能自学数据结构了,不过发现了一个很好的视频教程 ,讲的类似大话数据结构,很赞。因为时间比较紧张,而数据结构的课程有90个课时,所以这次学习的目标是了解数据结构的大致思想,敲写少量的代码加以巩固

线性表 是由n个数据元素组成的有限序列。线性表分为链表顺序表

  • 顺序表的一般表现形式为数组,顺序表的主要特点就是长度固定,不可避免的浪费一些内存。
  • 链表的长度是不固定的,储存的空间也不是连续的,当增加或者删除元素是也不会影响全局,但是由于链表需要很多次小块的分配内存,而分配内存的操作相对比较耗时。因此,链表不像理论分析的那么美好。
  • 为了弥补链表在内存分配上的不足,出现了静态链表。他会预先分配一个足够长的数组,之后的数据元素都会保存在里面了。静态链表一般是由两个表组成的,一个是保存数据元素的链表,一个是保存空闲节点的链表。由于数据元素都是储存在数组中,所以经常使用数组索引代替指针。由于静态链表不需要很多次的分配内存,所以静态链表的效率和顺序表的效率几乎一样。

参考 http://www.cnblogs.com/cyjb/p/Lists.html