数据结构_线性表

线性表
  • 定义:具有相同类型有限多个数据元素组成的一个有序序列
  • 按照元素的数值大小与位置的关系分为:有序线性表 和 无序线性表
  • 线性表上的基本处理:
    • 创建、删除线性表
    • 添加、删除元素
    • 得到当前元素个数
    • 根据位置查找元素
    • 更具元素查找位置
  • 不同的存储结构会对线性表上的处理实现产生直接影响

顺序表

线性表的顺序存储实现

  • 逻辑上邻接的两个元素、物理位置也同样相邻接
  • 顺序存储中节点不需要存储邻接关系
  • 假设:顺序表Sq第一个存储节点a1(总存储大小为size)的起始位置记为LOC(a1),可知 :LOC(a2) = LOC(a1) + size
    得出通项 LOC(ai) = LOC(a1) + size * (i - 1)
  • 若知道其实地址LOC(a1),可得出序号i与访问地址的关系
    [ LOC(a1) - LOC(ai)] / size + 1 = i
    所以对顺序表中的任何一个元素的访问,都可在相同时间内完成
  • 顺序表的随机访问容易,但是插入or删除一个元素时,需要移动其他元素
    。。。找到工作我再来更新
posted @ 2018-12-15 10:56  拷贝程序员_厚厚北  阅读(133)  评论(0编辑  收藏  举报