线性表

一、线性表的定义:线性表是具有相同元素特性的数据元素的有限序列

二、线性表的顺序存储结构:线性表中的所有元素按照逻辑顺序依次存储到存储器指定的从存储位置开始一段存储空间,使用数组和指针来开辟空间

三、线性表的链式存储结构:每个存储节点,不仅仅包含本身的数据域 而且包含元素之间的逻辑关系,即包含后继结点的地址信息,指针和指向后继结点的指针来开辟空间

四、数组:Java 语言中提供的数组是用来存储固定大小的同类型元素

 

① 顺序存储时,相邻数据元素的存放地址也相邻(逻辑与物理统一);要求内存中可用存储单元的地址必须是连续的。

优点:存储密度大(=1),存储空间利用率高。缺点:插入或删除元素时不方便。

链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针

优点:插入或删除元素时很方便,使用灵活。缺点:存储密度小(<1),存储空间利用率低。

 

区别:

1存储空间:顺序表是静态分配内存空间 链表是动态分配

2存取方式 顺序表可以随机存取也可以顺序存取 而链表只能顺序存取

3存储密度 顺序表=1 链表小于1

4增删:顺序表需要移动元素 链表只需要修改指针

 


posted @ 2017-09-22 12:29  羊不吃草  阅读(219)  评论(0编辑  收藏  举报