- 2
- 0
- 约3.35千字
- 约 81页
- 2018-12-03 发布于广西
- 举报
*;*;*;*;*;一、为什么要学习数据结构?
1、什么是程序、软件?
N.沃思(Niklaus Wirth)教授提出:
程序=算法+数据结构;*;;2、电子计算机的主要用途:
早期:
主要用于数值计算。
后来:
处理逐渐扩大到非数值计算领域(能处理多种复杂的具有一定结构关系的数据)。;(1)数值计算解决问题的一般步骤:
数学模型→选择计算机语言→编出程序→测试→最终解答。
数值计算的关键是:如何得出数学模型(方程)?
程序设计人员比较关注程序设计的技巧。;(2)非数值计算问题:
数据元素之间的相互关系一般无法用数学方程加以描述;*;*;*;例4: 电话号码查询问题:
(1)按顺序存储方式:须遍历表
(2)按姓氏索引方式:建立索引
要写出好的查找算法,取决于这张表的结构及存储方式。
电话号码表的结构和存储方式决定了查找(算法)的效率。
;例5: 田径赛的时间安排问题(无向图的着色问题) :
设有六个比赛项目,规定每个选手至多可参加三个项目,有五人报名参加比赛(如下表所示)设计比赛日程表,使得在尽可能短的时间内完成比赛。;田径赛的时间安排问题;(1)设用如下六个不同的代号代表不同的项目:
跳高 跳远 标枪 铅球 100米 200米
A B C D
您可能关注的文档
最近下载
- 2025-2026学年统编版小学道德与法治六年级上册(全册)知识点梳理归纳.pdf
- 辽宁名校联盟高三11月联考政治试题.docx VIP
- 隧道超前水平旋喷桩施工方案.docx VIP
- 辽宁名校联盟高三11月联考数学试题.docx VIP
- 阿米巴模式的经营管理部职责.docx VIP
- 三菱电梯LEHY(C) LEHY-III LEHY-MRL电梯安装调试培训资料(2).pptx VIP
- 新课标高考古诗文必背72篇理解性默写合集.docx
- 上海三菱LEHY-MRL标准接线图.pdf VIP
- 供应商分包商社会责任审核检查表及调查表.pdf
- 《化工企业设备检修作业安全规范》(AQ 3026-2026解读--应急部2026.4.10.pptx VIP
原创力文档

文档评论(0)