您的位置:逆风者 数据结构 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:39 来源:未知

本文章共2532字,分2页,当前第1页,快速翻页:
 

本课主题: 线性表的顺序表示和实现

教学目的: 掌握线性表的顺序表示和实现方法

教学重点: 线性表的顺序表示和实现方法

教学难点: 线性表的顺序存储的实现方法

逆风编程精品

授课内容:

复习

1、存储结构

逻辑结构 “数据结构”定义中的“关系”指数据间的逻辑关系,故也称数据结构为逻辑结构。 存储结构 数据结构在计算机中的表示称为物理结构。又称存储结构。 顺序存储结构 链式存储结构

2、线性表的类型定义

一、线性表的顺序表示

用一组地址连续的存储单元依次存储线性表的数据元素。C语言中的数组即采用顺序存储方式。

2000:0001 2000:0003 2000:0005 2000:0007 2000:0009 2000:0011 2000:0013 2000:0015 2000:0017 ... 2000:1001 2000:1003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 a[9] 1 2 3 4 5 6 7 8 9

假设线性表的每个元素需占用l个存储单元,并以所占的第一个单元的存储地址作为数据元素的存储位置。则存在如下关系:

LOC(ai 1)=LOC(ai) l

LOC(ai)=LOC(a1) (i-1)*l

式中LOC(a1)是线性表的第一个数据元素的存储位置,通常称做线性表的起始位置或基地址。常用b表示。

线性表的这种机内表示称做线性表的顺序存储结构或顺序映象。

称顺序存储结构的线性表为顺序表。顺序表的特点是以元素在计算机内物理位置相邻来表示线性表中数据元素之间的逻辑关系。

二、顺序存储结构的线性表类C语言表示:

线性表的动态分配顺序存储结构

#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10

typedef struct{

ElemType *elem; //存储空间基址

int length; //当前长度

int listsize; //当前分配的存储容量以一数据元素存储长度为单位

}SqList;

三、顺序存储结构的线性表操作及C语言实现:

顺序表的插入与删除操作:

序号 数据元素 序号 数据元素 序号 数据元素 序号 数据元素
1
2
3
4
5
6
7
8
9
12 13 21 24 28 30 42 77


<-25

1
2
3
4
5
6
7
8
9
12 13 21 24 25 28 30 42 77
1
2
3
4
5
6
7
8
9
12 13 21 24 28 30 42 77
 
本文章更多内容1 - 2 - 下一页>>
相关文章

数据结构教程 第二十二课 实验五 数组实验
数据结构教程 第二十一课 树、二叉树定义及
数据结构教程 第三十八课 文件概念,顺序文
数据结构教程 第十二课 实验二 循环链表实验
数据结构教程 第十一课 栈的应用
数据结构教程 第二十八课 图的存储结构
数据结构教程 第三十七课 实验八 排序实验
二叉树基本操作的程序实现
数据结构教程 第二课 抽象数据类型的表示与
数据结构教程 第七课 实验一 线性表的顺序存
数据结构教程 第二十四课 遍历二叉树
数据结构教程 第三十一课 动态查找表
数据结构教程 第三十二课 哈希表(一)
数据结构教程 第十六课 串操作应用举例
排序及查找方法
数据结构教程 第二十六课 图的定义与术语
数据结构教程 第十课 栈的表示与实现
数据结构--序言
线索二叉树算法
数据结构教程 第三十六课 选择排序,归并排

相关评论


本文章所属分类:首页 数据结构

  热门关键字: