线性表物理结构及算法实现
顺序存储结构以及算法实现
链式存储结构以及算法实现
线性表的两类存储结构
顺序表的定义
特点
本节目录:
本节内容:
顺序表的物理结构
顺序表物理结构及算法实现
简言之,逻辑上相邻,物理上也相邻。
顺序存储定义:把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。
例按照三国演义人物出场次序形成的线性表。
L=(刘备,张飞,关羽,….);
顺序表物理结构及算法实现
顺序表定义:线性表的顺序存储结构称为顺序表。
顺序表物理结构及算法实现
例线性表L={a0,a1,…ai-1,ai,ai+1,…,an-1}
内存
存储地址连续:a0的存储地址后,紧随其后就是a1的地址,
a1的地址后就是a2的地址,.......,an-2的地址后就是an-1的地址。
任意元素地址其它元素的地址?
随机定位公式:首元素地址:Loc(0);
元素大小:d个字节
第k个元素地址:Loc(k)=loc(0)+kd
顺序表物理结构及算法实现
启示:只要知道首元素地址,可访问到顺序表中的其它所有元素,不需要查找,提高访问效率。
顺序表物理结构及算法实现
如果是一个学校的成绩,那可以设置为50,000;
如果是存放一个班级的学生成绩信息的,那可以设置为100;
如
您可能关注的文档
- 数据结构——基于C++语言(微课版) 课件 1 二叉树的基本性质.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 查找的基本概念.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 归并排序.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 哈夫曼树应用背景.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 简单选择排序.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 冒泡排序.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 排序基本概念.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 散列表.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 树的逻辑模型.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 树转换二叉树.pptx
- 数据结构——基于C++语言(微课版) 课件 2-3-2 顺序表初始化.pptx
- 数据结构——基于C++语言(微课版) 课件 2-3-3 顺序表插入算法分析-1.pptx
- 数据结构——基于C++语言(微课版) 课件 2-3-3 顺序表插入算法实现-2.pptx
- 数据结构——基于C++语言(微课版) 课件 2-3-4 顺序表删除算法分析-1.pptx
- 数据结构——基于C++语言(微课版) 课件 2-3-4 顺序表删除算法实现-2.pptx
- 数据结构——基于C++语言(微课版) 课件 2-4 线性结构-链表所有.ppt
- 数据结构——基于C++语言(微课版) 课件 2-图的术语.ppt
- 数据结构——基于C++语言(微课版) 课件 3-邻接矩阵.ppt
- 数据结构——基于C++语言(微课版) 课件 4-邻接表.pptx
- 数据结构——基于C++语言(微课版) 课件 5-邻接多重表.ppt
原创力文档

文档评论(0)