网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构数组与顺序表.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第2章 顺序表与数组 数据结构 一维数组 数组的定义:存储于一个连续存储空间的 相同类型的数据元素的集合。 一维数组:长度(大小)为n的有限序列 下标,起始下标,元素占用空间,数组占用空间,访问数组元素,...... 35 27 49 18 60 54 77 83 41 02 下标 0 1 2 3 4 5 6 7 8 9 ??? ??? ? 多维数组及其顺序存储 多维数组是一维数组的推广 i i j i k 一维数组a[5] 二维数组b[3][5] 三维数组c[3][5][4] a[i] b[i][j] c[i][j][k] 复合线性结构 j ??? ? 一维数组连续存储方式 35 27 49 18 60 54 77 83 41 02 0 1 2 3 4 5 6 7 8 9 l l l l l l l l l l LOC(i) = LOC(i-1)+l = LOC(i-1)+ i*l LOC(i) = LOC(0) +i*l, i 0 LOC(0) , i = 0 a+i*l a ??? 二维数组连续存储方式 行优先存放: LOC(j, k) = LOC(0, 0) + ( j * m + k ) * l 每个元素占用的存储单元 第一个元素的存储地址 ?? 三维数组连续存储方式 各维元素个数为 m1, m2, m3。 下标为 i1, i2, i3的数组元素的存储地址:(按页/行/列存放) LOC(i1,i2,i3) = LOC(0,0,0) + ( i1* m2 * m3 + i2* m3 + i3 ) * l 前i1页总 元素个数 第i1页的 前i2行总元素个数 第i2行 前i3列元素个数 ? 线性表 (Linear List) 定义:n个数据元素的有限序列; n为线性 表的长度,当n=0时为空表。 特点: 除第一个元素外,其他每一个元素有一个且仅有一个直接前驱。 除最后一个元素外,其他每一个元素有一个且仅有一个直接后继。 原则上讲,线性表中表元素的数据类型可以不相同。但采用的存储表示可能会对其有限制。 ??? ?? 顺序表 (Sequential List) 定义:将线性表中的元素相继存放在一 个连续的存储空间中。可利用一 维数组或链表作为其存储结构。 特点:顺序存取 限制:所有元素有相同数据类型 顺序表的遍历: ??? ? 顺序表结构 listarray 0 1 size-1 MaxSize size 数组下标 数组 变量 操作算法 MaxSize-1 . . . . . . . . . 初始化操作 插入操作 删除操作 查找操作 排序操作 . . . . . . ??? 顺序表(SeqList)类的定义 public class SeqList { final int defaultSize = 10; int maxSize; int size; Object[ ] listArray; private void initiate(int sz){ maxSize = sz; size = 0; listArray = new Object[sz]; } public SeqList(int size){ initiate(size); } public SeqList(){ initiate(defaultSize); } public int size(){ return size; } public boolean isEmpty(){ return size == 0; } public int Find ( Object x ) { …… } public void insert(int i,Object obj) { …… } public Object delete(int i) { …… } public Object getData(int i) { …… } pub

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档