- 1、本文档共316页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构DATA STRUCTURE;1.1 《数据结构》课程研究的内容
1.2 《数据结构》课程的发展历史及课程重要性
1.3 基本概念和术语
1.4 算法及算法实现 ;1.1《数据结构》课程研究的内容;其中,
数据的逻辑结构:
集合
线性结构 -----表、栈、队列
非线性结构 -----树、图
数据的存储结构:
顺序存储结构 -----数组
链式存储结构 -----指针 。;;1.2 《数据结构》课程的发展历史及课程的重要性;课程改革:;;;表示: Data_Structure =(D,R);“学生”表格;“课程”表格;;图结构 网结构;;6. 抽象数据类型 (ADTs: Abstract Data Types);ADT:抽象数据类型名data 数据元素之间逻辑关系定义operation 操作1 操作2 …… 操作n ;抽象数据类型 的不同视图;1.4 算法和算法分析 ;3. 评价算法的标准;5. 算法分析(时间复杂度、空间复杂度)
时间复杂度: 数量级的思想
例 1:求两个方阵的乘积 C=A*B
MATRIXMLT(float A[n][n],float B[n][n],float C[n][n])
{ int i,j,k;
for(i=0;in;i++) //n+1
for(j=0;jn;j++) //n(n+1)
{ C[i][j]=0; //n*n
for( k=0;kn;k++) //n*n*(n+1)
C[i][j]+=A[i][k]*B[k][j] //n*n*n
}
};例 2:
x=1;
for (i=1;i=n;i++)
for (j=1;j=i;j++)
for (k=1;k=j;k++)
x++;;常数阶
对数阶
线性阶
线性对数阶
平方阶
立方阶
………
K次方阶
指数阶;空间复杂度;本 章 小 结;第五章 数组和特殊矩阵 ;数组的定义;对数组的操作主要是存取数组元素,即向某个数组元素存入数据和获取某个数组元素中的数据。;数组的存储结构;LOC ( i ) = LOC ( i -1 ) + l =α+ i*l; 二维数组(矩阵) 三维数组(书);二维数组;;5.2 特殊矩阵的压缩存储;在这个下三角矩阵中,第i行恰有i+1个元素,元素总数为:;将这些元素存放在一个向量sa[n(n+1)/2]中。为了便于访问方阵A中的元素,必须在aij和sa[k]之间建立一个对应关系。若aij在下三角矩阵中,则有:;;2、三角矩阵;三角矩阵中的重复元素c可共享一个存储空间???其余的元素正好有n(n+1)/2个,因此,三角矩阵可压缩存储到向量sa[n(n+1)/2+1]中,其中c存放到向量的最后一个分量上。
上三角矩阵中,aij和sa[k]之间的对应关系为:;3、对角矩阵;对角矩阵的压缩存储方法;举例:;4 稀疏矩阵的压缩存储;一般来说,稀疏矩阵非0元素的分布是无规律的。因此,在存储非0元素的同时,还要存储适当的辅助信息,才能迅速确定某一指定非0元素的位置。
稀疏矩阵常用的压缩存储方式:
三元组表
十字链表
;(1)三元组表;templateclass T
struct Triple
{
int r, c; //行下标与列下标
T elem; //元素值
};;templateclass T
class SparseMatrix
{
vectorTripleT triList; //三元组表
int rows, cols, num; //行数、列数和非零元素个数
public:
SparseMatrix( ); //无参构造函数
SparseMatrix(TripleT *tlist, int rs, int cs, int n); //构造函数
void trans(SparseMatrix B); //矩阵转置运算
SparseMatrix plus(Sparse
您可能关注的文档
- 《汇编语言程序设计》全套PPT课件.pptx
- 《测控技术与仪器英语教程》全套PPT课件.pptx
- 《电子技术基础与技能》全套PPT课件.pptx
- 《Visual Basic程序设计》全套PPT课件.pptx
- 汉字录入与编辑技术(第四版)全套PPT课件.pptx
- 计算机网络教程(第6版)全套PPT课件.pptx
- 汽车发动机构造与维修(第2版)全套PPT课件.pptx
- 通信原理(英文版)全套PPT课件.pptx
- 统计学基础(第2版)全套PPT课件.pptx
- 《集散控制系统原理及其应用》全套PPT课件.pptx
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- 第3部分+现代文阅读第3课时 品评语言特点,鉴赏写作技巧课件-2025年中考语文(广东)一轮复习.pptx VIP
- 中国共产党纪律处分条例学习测试题库.doc VIP
- 第3部分+现代文阅读掌握阅读策略+课件-2025年中考语文(广东)一轮复习.pptx VIP
- (2025春新版本)人音版音乐一年级下册全册教学设计.pdf
- 〖GB50011-2016〗建筑抗震设计规范(2016年版).docx
- 太阳能路灯技术参数.pdf
- 高考英语核心单词.docx VIP
- 2024年住宅小区物业服务合同.docx VIP
- 七年级数学下册 第10章 单元测试卷(冀教河北版 2025年春).pdf VIP
- 六年级语文下册第四单元--习作-心愿课件.pptx VIP
文档评论(0)