一维数组n个元素.PPT

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一维数组n个元素

第5章 数组 5.1 数组的基本概念 (1)、一维数组(n个元素)中任一元素ai的内存单元地址    Loc(ai)=LOC(a0)+i*k (0≤i n) (2)、一个m行n列的二维数组   LOC(aij)=LOC(a00)+(i*n+j)*k (0≤im,0≤jn) 注:C语言中数组元素采用行主序的存放方法,即行优先顺序。 5.2 动态数组 5.3 特殊矩阵 5.4 稀疏矩阵 2. 三元组顺序表 指用顺序表存储的三元组线性表。 typedef struct { int i; int j; elemtype d; } DataType; typedef struct { int md; int nd; int td; }TriType; 作业 1)习题5-1,5-2 ,5-3 ,5-4 习题5-10,5-11 * * 主要知识点 数组的基本概念 动态数组 特殊矩阵 稀疏矩阵 1.数组的定义 数组是n(n>1)个相同数据类型的数据元素a0,a1,a2,...,an-1构成的占用一块地址连续的内存单元的有限序列。 数组中任意一个元素可以用该元素在数组中的位置来表示,数组元素的位置通常称作数组的下标。 相同之处是它们都是若干个相同数据类型的数据元素a0,a1,a2,...,a0-1构成的有限序列。 不同之处是: (1)数组要求其元素占用一块地址连续的内存单元空间,而线性表无此要求; (2)线性表的元素是逻辑意义上不可再分的元素,而数组中的每个元素还可以是一个数组; (3)数组的操作主要是向某个下标的数组元素中存数据和取某个下标的数组元素,这和线性表的插入、删除操作不同。 数组符合线性结构的定义。数组和线性表相比, 线性结构(包括线性表、堆栈、队列、串)的顺序存储结构实际就是使用数组来存储。可见,数组是其他数据结构实现顺序存储结构的基础,是软件设计中最基础的数据结构。 2.数组的实现机制 a0的内存单元地址 每个元素所需的字节个数 每个元素所需的字节个数 a00的内存单元地址 a0,0 a0,1 … a0,n-1 a1,0 a1,1 … a1,n-1 … … … … am-1,0 am-1,1 … am-1,n-1 Amn= 一个m×n的二维数组可以看成是m行的一维数组,或者n列的一维数组。 3.数组抽象数据类型 数据集合: 数组的数据集合可以表示为a0, a1, a2, ..., an-1,每个数据元素的数据类型为抽象数据元素类型DataType。 操作集合: (1)求数组元素个数ArrayLength(D) (2)取数组元素Get(D, i) (3)存数组元素Storage(D, i, x) 例如, int a[10]; a[3] = a[4]; //赋值号右边的a[4]是取操作,取值 //赋值号左边的a[3]是存操作,取地址 数组有静态存储结构的数组和动态存储结构的数组两种,它们的区别在于: 静态数组在定义时就必须给出数组个数; 动态数组是在具体申请存储单元空间时才给出数组元素的个数。 例5-2 定义有3行、4列整数类型的二维数组a,先逐行分别给数组元素赋数据1,2,...,12,然后显示数组中的数值。要求分别把申请二维动态数组的过程和释放二维动态数组的过程编写成函数。 int **Make2DArray(int row, int col) { int **a, i; a = (int **)malloc(row * sizeof(int *)); for (i = 0; i row; i++) a[i] = (int *)malloc(col * sizeof(int)); return a; } void Diliver2DArray(int **a, int row) { int i; for(i = 0; i row; i++) free(a[i]);

文档评论(0)

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

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

1亿VIP精品文档

相关文档