1、抽象数据类型
#抽象数据类型(abstract data type,ADT)是一些操作的集合。
#对诸如表,集合,图和他们的操作一起可以看做是抽象数据类型。
2、表
#称一个元素前边的元素其前驱,后边的为其后继。不定义首元素的前驱和末元素的后继。
#要定义的操作:PrintList, MakeEmpty, Insert, Delete, Find, FindKth, Next, Previous......
#表的数组实现:
#PrintList和Find使用线性时间实现,FindKth花费常数时间。但Insert和Delete花费为O(n),鉴于他们大都是需要大量调用的函数,线性时间显得有些长了。
#另一个缺点是需要提前知道表的大小。
#链表
#链表是不连续存储的,这就避免了增删元素时造成的整体移