- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本资料由广州自考网收集整理,更多自考资料请登录 HYPERLINK http://www.gzzk.cc www.gzzk.cc下载
生活就像海洋,只有意志坚强的人才能达到生命的彼岸
第一张 概论
1.1 引言
两项基本任务: 数据表示, 数据处理
软件系统生存期:软件计划,需求分析,软件设计,软件编码,软件测试,软件维护
由一种逻辑结构和一组基本运算构成的整体是实际问题的一种数学模型,这种数学模型的建立,选择和实现是数据结构的核心问题。
机外表示------逻辑结构------存储结构
处理要求-----基本运算和运算-------算法
1.2 数据,逻辑结构和运算
数据:凡是能够被计算机存储,加工的对象通称为数据
数据元素:是数据的基本单位,在程序中作为一个整体加以考虑和处理。 又称元素,顶点,结点,记录。
数据项:数据项组成数据元素,但通常不具有完整确定的实际意义,或不被当做一个???体对待。 又称字段或域,是数据不可分割的最小标示单位。
1.2.2 数据的逻辑结构
逻辑关系:是指数据元素之间的关联方式,又称“邻接关系”
逻辑结构:数据元素之间逻辑关系的整体称为逻辑结构。即数据的组织形式。
四种基本逻辑结构:
1 集合:任何两个结点间没有逻辑关系,组织形式松散
2 线性结构:结点按逻辑关系依次排列成一条“锁链”
3 树形结构:具有分支,层次特性,形态像自然界中的树
4. 图状结构:各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接。
注意点:
逻辑结构与数据元素本身的形式,内容无关。
逻辑结构与数据元素的相对位置无关
逻辑结构与所含结点个数无关。
运算:运算是指在任何逻辑结构上施加的操作,即对逻辑结构的加工。
加工型运算:改变了原逻辑结构的“值”,如结点个数,结点内容等。
引用型运算:不改变原逻辑结构个数和值,只从中提取某些信息作为运算的结果。
引用:查找,读取
加工:插入,删除,更新
同一逻辑结构S上的两个运算A和B, A的实现需要或可以利用B,而B的实现不需要利用A,则称A可以归约为B。
假如X是S上的一些运算的集合,Y是X的一个子集,使得X中每一运算都可以规约为Y中的一个或多个运算,而Y中任何运算不可规约为别的运算,则称Y中运算(相对于X)为基本运算。
将逻辑结构S和在S上的基本运算集X的整体(S,X)称为一个数据结构。 数据结构包括逻辑结构和处理方式。
1.3 存储实现和运算实现
由于逻辑结构是设计人员根据解题需要选定的数据组织形式,因此存储实现建立的机内表示应遵循选定的逻辑结构。另一方面,由于逻辑结构不包括结点内容即数据元素本身的表示,因此存储实现的另一主要内容是建立数据元素的机内表示。按上述思路建立的数据的机内表示称为数据的存储结构。
存储结构包括三部分:
存储结点,每个存储结点存放一个数据元素。
数据元素之间关联方式的表示,也就是逻辑结构的机内表示。
附加设施,如方便运算实现而设置的“哑结点”等。
四种基本存储方式:
顺序存储方式:每个存储结点只含一个数据元素。所有存储结点相继存放在一个连续的存储区里。用存储结点间的位置关系表述数据元素之间的逻辑关系。
链式存储方式:每个存储结点不仅含有一个数据元素,还包含一组指针。每个指针指向一个与本结点有逻辑关系的结点,即用附加的指针表示逻辑关系。
索引存储方式:每个存储结点只含一个数据元素,所有存储结点连续存放。此外增设一个索引表,索引指示各存储结点的存储位置或位置区间端点。
散列存储方式:每个结点含一个数据元素,各个结点均匀分布在存储区里,用散列函数指示各结点的存储位置或位置区间端点。
1.3.2 运算实现
运算只描述处理功能,不包括处理步骤和方法;运算实现的核心是处理步骤的规定,即算法设计。
算法:算法规定了求解给定问题所需的所有处理步骤及其执行顺序,使得给定类型的任何问题能在有限时间内被机械的求解。
算法分类:
1:运行终止的程序可执行部分:又称为程序
2: 伪语言算法:不可以直接在计算机上运行,但容易编写和阅读。
3:非形式算法:用自然语言,同时可能还使用了程序设计语言或伪语言描述的算法。
1.4 算法分析
算法质量评价指标:
正确性:能够正确实现处理要求
易读性:易于阅读和理解,便于调试,修改和扩充
健壮性:当环境发生变化,算法能够适当做出反应或处理,不会产生不需要的运行结果
高效率:达到所需要的时空性能。
如何确定一个算法的时空性能,称为算法分析
一个算法的时空性能是指该算法的时间性能和空间性能,前者是算法包含的计算量,后者是算法需要的存储量。
算法在给定输入下的计算量:
根据该问题的特点
您可能关注的文档
最近下载
- 2025中信银行信用卡中心银川分中心招聘笔试备考试题及答案解析.docx
- 2025年金华职业技术学院单招职业倾向性测试题库及参考答案.docx VIP
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案).pdf
- 陕西西安市长安城乡建设开发公司招聘笔试题库2024.pdf VIP
- MEMS传感器和智能传感器的发展.docx VIP
- 中学英语课堂教育教学评价策略的研究结题报告.docx
- 运筹学(中国人民解放军陆军工程大学)中国大学MOOC慕课章节测验答案.pdf
- 内蒙古风能、太阳能资源.doc VIP
- 金丽衢十二校2024学年2025届高三第二次联考生物试卷(含答案).pdf
- 《中医骨伤科学》课件—— 肘关节脱位.pptx VIP
文档评论(0)