《大话数据结构》笔记(3-1)--线性表的顺序存储结构

线性存储结构的Java实现代码:
 
第三章 线性表
定义
数学语言
若将线性表记为(a1, ..., ai-1, ai, ai+1, ..., an),则表中ai-1领先于aiai领先于ai+1,称ai-1ai的直接前驱元素,ai+1ai的直接后继元素。当i=1,2,..,n-1时,ai有且仅有一个直接后继,当n=2,3,...,n时,ai有且仅有一个直接前驱。
线性表元素的个数n(n>=0)定义为线性表的长度,当n=0时,称为空表。
 
 
线性表的抽象数据类型
 
线性表的两种存储结构
 
 
线性表的顺序存储结构
线性表的两种物理结构的第一种——顺序存储结构
定义
 
线性顺序表中的每个数据元素的类型都相同,可以用一维数组来实现顺序存储结构。
 
 
地址计算方法
 
 
 
顺序存储结构的插入与删除
获得第i个元素:O(1)
 
插入元素:O(n)
 
删除元素:O(n)
 
线性表的顺序存储结构,在存、读数据时,时间复杂度都是O(1);而插入或删除时,时间复杂度都是O(n)
 
线性表的顺序存储结构的优缺点
posted @ 2017-04-26 13:46  lyu0709  阅读(243)  评论(0编辑  收藏  举报