《数据结构与算法分析》课程教学课件(PPT讲稿)第五章 数组与广义表

群涛

5.1数组 数组是最常用的一种数据结构, 几乎所有的程序设计语言都把数组 设为固有的数据类型
5.1 数组 数组是最常用的一种数据结构, 几乎所有的程序设计语言都把数组 设为固有的数据类型

5.1数组 JAVA语言支持多维数组 .int ]array1 new int[N]; ·声明了一个一维数组,有多少个元 素? ●答:有N个数据元素
5.1 数组 JAVA语言支持多维数组 ⚫int [ ]array1 = new int[N]; ⚫声明了一个一维数组,有多少个元 素? ⚫答:有N 个数据元素

5.1数组 JAVA语言支持多维数组 .int [][array2 new int[M][N]; ·声明了一个二维数组,有多少个元 素? ·答:有M*N个数据元素
5.1 数组 JAVA语言支持多维数组 ⚫int [][] array2 = new int[M][N]; ⚫声明了一个二维数组,有多少个元 素? ⚫答:有M * N 个数据元素

5.1数组 C#语言支持多维数组 ●intarray3=new int[X][Y][Z]☑; ·声明了一个三维数组,有多少个元 素? ●答:有X*Y*Z个数据元素。 C#语言对数组的维数没有严格的界限。但是三维以上的数组基本 不大使用,用得最多的是一、二维数组。还可以支持更复杂的数 组
5.1 数组 C#语言支持多维数组 ⚫int[][] array3 = new int[X][Y][Z]; ⚫声明了一个三维数组,有多少个元 素? ⚫答:有X*Y*Z个数据元素。 C#语言对数组的维数没有严格的界限。但是三维以上的数组基本 不大使用,用得最多的是一、二维数组。还可以支持更复杂的数 组

5. 2数组的存储 内存 0一 维数组a0a1a2. ao an a1 an
⚫ 一维数组 5.2 数组的存储 a0 a1 a2 . an 内存 a0 a1 . an

内存 5.2 数组的存储 aoo ●●● 二维数组 aoo ao1 aon1 a0n-1 aio a11 ainl 行序为主序 a10 am-l0aml1. amlnl a1n-1 NNE am-10 am-1n-1
5.2 数组的存储 a00 a01 . a0n-1 a10 a11 . a1n-1 . am-1 0 am-1 1 . a m-1 n-1 内存 a00 . a0n-1 a10 . a1n-1 . am-10 am-1n-1 二维数组 行 序 为 主 序

内存 5. 2数组的存储 aoo 二维数组 aoo ao1 aon1 am-10 ajo a ainl a01 。,。. 列序为主序 am-10 am-1 1. am-lnl am-11 W aon-1 am-1n-1
5.2 数组的存储 a00 a01 . a0n-1 a10 a11 . a1n-1 . am-1 0 am-1 1 . a m-1 n-1 二维数组 内存 a00 . a0n-1 . am-10 a01 . am-11 . am-1n-1 列 序 为 主 序

二维数组am,n每个元素只占L个存储单元, ”按行优先”存放数组,首元素aoo的地址为 Loc(0,0),求元素aj的地址. 最基本的原理: aij的地址 第一个元素 该元素前面 单位 二 X 的起始地址 的元素个数 长度
⚫ 二维数组a[m,n] 每个元素只占L个存储单元, ”按行优先”存放数组,首元素a00的地址为 Loc(0, 0),求元素aij的地址. 最基本的原理: aij的地址 = 第一个元素 的起始地址 该元素前面 的元素个数 ╳ 单位 + 长度

a00 a01a02. a0j. a0n-1 a10 a11a12. a1j. a1n-1 行,每行n个元素 Amxn= Aj0 Ai a2 Ain-1 个元素 am-10 am-11 am-12.am-1j.am-1n-1 Loc (i,j)=Loc (0,0)+(nXi+j)L
a00 a01 a02 . a0j. a0n-1 a10 a11 a12 . a1j. a1n-1 : : : : : : : : : : Amxn= ai0 ai1 ai2 . aij . ain-1 : : : : : : : : : : am-10 am-11 am-12 . am-1j . am-1n-1 i行,每行n个元素 j个元素 Loc(i, j)=Loc(0, 0)+(n×i+j)L
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第六章 树与二叉树.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第七章 图.ppt
- 《数据结构与算法分析》课程教学资源(书籍文献)数据结构与算法分析.pdf
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第1章 Java入门(任课教师:褚燕华).ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第2章 Java程序设计基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第3章 数组与字符串.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第4章 类与对象.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第6章 异常处理.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第5章 接口与Java API基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第7章 输入输出流.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第10章 数据库连接.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第8章 图形用户界面.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第9章 多线程.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第11章 网络编程.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第1章 JSP简介(主讲:张晓琳).ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第3章 JSP内置对象.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第2章 JSP语法.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第5章 在JSP中使用数据库.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第4章 JavaBean.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第6章 JavaServlet技术.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第四章 串.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第二章 线性表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第一章 java描述.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)前言(JAVA).ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第六章 分支限界法 Branch-and-Bound Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第五章 回溯算法 Backtrack Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第四章 贪心算法 Greedy Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第三章 动态规划 Dynamic Programming.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第二章 分治与递归.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第一章 算法概述概述(主讲:王红霞).ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第零章 算法课程简介 Design and Analysis of Computer Algorithms.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)哈夫曼编码 Huffman Coding.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第1-2章 计算机与计算思维_第2章 计算思维.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第1-2章 计算机与计算思维_第1章 计算机与计算.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第5-6章 办公自动化 与 数据库_第6章数据库.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第7-8章 网络基础 与 网页设计_第8章 网页设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第9-10章 算法 与 程序设计_2019第九章 算法最新版.ppt
- 《计算机应用基础》课程教学资源(讲义)第九章 算法.doc
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第9-10章 算法 与 程序设计_第10章 VB常用控件.ppt