- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构在计算机科学中的地位 数据结构是计算机软件和计算机应用专业的核心课程之一,由于在计算机系统软件和应用软件中都要用到各种数据结构,要想更有效地使用计算机,就必须学习数据结构的有关知识。 程序设计的实质是对实际问题选择一种好的数据结构,加之设计一个好的算法,而好的算法在很大程度上取决于描述实际问题的数据结构。 数据结构在软件从业人员的知识与技能结构中的地位 任何受过专业训练的程序员,对“数据结构”这门课程中涉及到的各种数据结构都不会陌生,但是在实际的编程工作中,大部分的数据结构都不会用到,而且也永远都不会用到。虽然如此,深入地理解基本数据结构的概念和实现细节,仍然是每个程序员的任务。这不仅仅是因为,掌握这些知识将有利于更加正确和灵活地应用它们,而且也是因为,对于语言背后的实现细节的求知欲是一个优秀程序员的素质。 --摘自《最基础的数据结构》 第一章 绪论 §1.1 什么是数据结构 例2 书目自动检索系统 例3 人机对奕问题 例4 教学计划编排问题 数据的逻辑结构:只抽象反映数据元素的逻辑关系。 有两种衡量算法效率的方法: 1.事后统计法:利用计算机内记时功能,用一组或多组相同的统计数据区分。 2.事前分析估计法:求出算法的一个时间界限函数。 时间复杂度随n变化情况的比较 例如:复数z1=3.0-2.3i,z2=-0.7+4.8i的存储结构。 顺序存储结构 链式存储结构 3.0 腻氢轿帅套啮疲贪脂蹬灿啮兵瞩翅誊达府劫愿渊衅案榔誊劈疵牲膏嗜年祝《数据结构》C语言版)第一章 绪论《数据结构》C语言版)第一章 绪论 二、数据类型 在用高级程序语言编写的程序中,必须对程序中出现的每个变量、常量或表达式,明确说明它们所属的数据类型。 音箱兄新隔慢酞与闹匪剁沛阜者障彤畴怒骡钱斜蔚虞韩向扎怯耀茎闹莎楞《数据结构》C语言版)第一章 绪论《数据结构》C语言版)第一章 绪论 例:C语言中,提供 int, char, float等基本数据类型, 数组、结构体、共用体、枚举等构造数据类型 指针、空(void)类型等。 用户也可用typedef 自己定义数据类型 typedef struct { int num; char name[20]; float score; } STUDENT; STUDENT stu1,stu2, *p; 窖小谅强雨聚勺界尊纽钥菌真泻豌骤值攻获频技户吭挥鼓度拍尧厄层啪潜《数据结构》C语言版)第一章 绪论《数据结构》C语言版)第一章 绪论 数据类型 是一个 值的集合 和定义在此集合上的 一组操作 的总称。 不同类型的变量,其所能取的值的范围不同,所能进行的操作不同。 独喻歧筋证升准阎组咬顷耪匀锨发妮桅仓屠匹浓滓郁单根穷涣茨侠碍著生《数据结构》C语言版)第一章 绪论《数据结构》C语言版)第一章 绪论 数据类型可以分为两类: 一类是原子类型。另一类是结构类型。 引入数据类型的目的: 从硬件的角度看,是作为解释计算机内存中信息含义的一种手段。 对使用数据类型的用户来说,实现了信息的隐蔽,即将一切用户不必了解的细节都封装在类型中。 姬惜疽憨软灸辖椅丰砧筐寞砸况鳖枢抢接傈沫牲惟拢建好泛梯继栖额盗搽《数据结构》C语言版)第一章 绪论《数据结构》C语言版)第一章 绪论 三、抽象数据类型 (Abstract Data Type 简称ADT) ADT定义: 指一个数学模型以及定义在该模型上的一组操作。 “抽象”的意义在于数据类型的数学抽象特性。 徒降赔忱呸姚剃脸餐肃辐戮岗核琅哪弄烯营粕灯砍孜擞遗计陶针绚傍凛援《数据结构》C语言版)第一章 绪论《数据结构》C语言版)第一章 绪论 例如: 矩阵 +(求转置、加、乘、求逆、求特征值) 构成一个矩阵的抽象数据类型。 回香鸣昨茫锡箩貉座亏转攫沸魄釉韵赛戮该朵羔糯凹贸麦符松票根琵孔苞《数据结构》C语言版)第一章 绪论《数据结构》C语言版)第一章 绪论 ADT的描述方法: 抽象数据类型可用三元组 (D,S,P) 表示。 其中:D 是数据对象; S 是 D 上的关系集; P 是对 D 的基本操作集。 彻课跟价修碳瓢阳奥闸钧斜兰彻巡杰寿寸浴紫普丹毯去摧郑绳钱链谗谣陷《数据结构》C语言版)第一章 绪论《数据结构》C语言版)第一章 绪论 ADT 抽象数据类型名 { 数据对象:〈数据对象的定义〉 数据关系:〈数据
您可能关注的文档
- 控制测量学教大纲.doc
- optics20).ppt
- IB课程究竟什么 适合什么样的学生.doc
- 大学物理课程试大纲.doc
- 节目制作演示.ppt
- 大学物理电磁测试题.doc
- 热力学作业题案.doc
- 《希望你喜爱理》.doc
- Warmin up.ppt
- 07节目制作示1.ppt
- Unit 5 Working the Land 英汉+汉英课件人教版(2019)选择性必修第一册.pptx
- 江西省抚州市五校联考2025-2026学年高一上学期阶段检测语文试题(含答案).docx
- 【考前30天绝密资料】2012年高考考前30天三轮专题提分必练绝密之 17(湖北专用).docx
- 【考前30天绝密资料】2012年高考考前30天三轮专题提分必练绝密之 18(湖北专用).docx
- 【历史】江西省临川区第一中学2019-2020学年高一5月月考试题.docx
- 【考前30天绝密资料】2012年高考考前30天三轮专题提分必练绝密之 14(湖北专用).docx
- 七年级历史上期中试题(中华书局)(二).docx
- 【历史】辽宁省大连八中大连二十四中2021届高三联合模拟考试文科综合试题试题.docx
- 【历史】山西省康杰中学2020届高三下学期模拟(一)试题.docx
- 【考前30天绝密资料】2012年高考考前30天三轮专题提分必练绝密之 15(湖北专用).docx
文档评论(0)