第一天:什么是数据结构?

数据结构

绪论

什么是数据结构

一、信息的表示与处理
1、计算机科学和人工智能都是信息科学,都需要涉及:
(1)信息的表示:量大、复杂
A、信息的表示和组织直接关系到信息处理程序的效率。
B、为了编写出一个“好”的程序,必须分析待处理对象的特征及各对象之间存在的关系。
程序=算法+数据结构。
(2)信息的处理:数值、非数值(字符、表格、图像…)
A、计算机解决具体问题的大致步骤:具体问题->数据模型->算法->程序->测试->调整->解答。
B、逻辑结构:集合、线性表、树形、图状(网状)
C、存储结构:顺序存储、数组/链表
D、操作:查找、插入、删除、更新、排序
2、实例:电话号码查询系统、图书馆的书目检索系统、学生资料档案管理系统、井字棋对弈、田径赛的时间安排、多叉路口交通灯管理、四色地图问题
二、概念
1、数据结构(学科):一门研究非数值计算的程序设计问题中计算机的操作对象(数据)以及它们之间的关系操作等的学科。
2、数据结构的三方面研究内容:
(1)数据的逻辑结构:数据之间的逻辑关系,与数据的存储无关,独立于计算机;
(2)数据的(物理)存储结构:数据在计算机中的具体存储实现方式,依赖于计算机;
(3)数据的操作实现算法:按一定逻辑结构组织的数据所具有的各种操作,其对应算法如何在具体存储结构上的实现。
3、问题(机外表示、处理要求)->数学模型(逻辑结构、基本操作)->编程实现(存储结构、实现算法)
4、数据结构所处的地位
(1)密切相关:数学、集合论、图论、代数系统等
(2)涉及:计算机硬件、编码理论、存储装置、存取方法等
(3)重要基础:计算机软件
A、涉及数据在存储中的分配:操作系统、编译程序、数据库等
B、如何组织数据以便查找和存取:信息检索
C、需先设计数据结构:应用程序/系统
5、数据:对客观事物的符合表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。
6、数据元素:数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可由若干个数据项组成,数据项是数据的不可分割的最小单位。
7、数据对象:性质相同的数据元素的集合,是数据的一个子集。
8、数据结构:相互之间存在一种或多种特定关系的数据元素的集合。
9、结构:在任何问题中,数据元素之间存在着某种关系。
三、其它
1、寻求数据模型的实质是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,用数学的语言加以描述。
2、由于数据必须在计算机中进行处理,不仅考虑数据本身的数学性质,还必须考虑数据的存储结构。
3、可以认为“数据结构”是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。
4、4类基本结构:集合、线性结构、树形结构、图状结构(网状结构)
5、数据结构的形式定义:
Data_Structure = (D,S)
其中,D是数据元素的有限集,S是D上关系的有限集。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值