第一周绪论(必威体育精装版文档).pdf

第一周绪论(必威体育精装版文档).pdf

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

•数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树

•算法:递归、排序、二分查找、有哪些信誉好的足球投注网站、哈希算法、贪心算法、分治算法、回溯算

法、动态规划、字符串匹配算法。

1.1数据结构研究

无法用数学公式或者方程来描述,是一些”非数值计算”的程序设计问题,描述非数值计算

问题的数学模型不是数学方程,而是诸如表、树和图之类的具有逻辑关系的数据。

数据结构是一门研究非数值计算的程序设计中计算机的操作对象以

及它们之间的关系和操作的学科

1.2基本概念和术语1

1.2.1数据、数据元素、数据项和数据对象

1.数据:是能输入计算机且能被计算机处理的各种符号的集合

•信息的载体;

•是对客观事物符号化的表示;

•能够被计算机识别、存储和加工;

包括:

•数值型的数据:整数、实数等

•非数值型的数据:文字、图像、图形、声音等。

2.数据元素:是数据的基本单位,也简称为元素、记录、节点或顶点。

3.数据项:数据项是构成数据元素的不可分割的最小单位。

数据、数据元素、数据项三者之间的关系:

数据数据元素数据项

eg:学生表个人记录学号、姓名

4.数据对象:是性质相同的数据元素的集合,是数据的一个子集。

补充:数据元素与数据对象的区别:

•数据元素——组成数据的基本单位。

与数据的关系:是集合的个体

•——

数据对象性质相同的数据元素的集合。

与数据的关系是:集合的子集

数据、数据对象、数据元素、数据项四者之间的关系:

==

数据数据对象数据元素数据项

1.2.2数据结构(DataStructure)

数据结构

•数据元素相互之间的关系称为结构

•是指相互之间存在一种或多种特定关系的数据元素集合

•数据结构是带结构的数据元素的集合

数据结构包括以下三个方面的内容:

•数据元素之间的逻辑关系,也称为逻辑结构;

•数据元素及其关系在计算机内存中的表示(又称为映像),称为数据的物理结构或数据

的存储结构;

•数据的运算和实现,即对数据元素可以施加的操作以及这些操作在相应的存储结构

上的实现。

逻辑结构的种类:

划分方法一:

•线性结构

•非线性结构

划分方式二:

•集合结构:结构中的元素之间除了同属于一个集合的关系外,无任何其它关系。

•线性结构:结构中的数据元素之间存在着一对一的线性关系。

•树形结构:结构中的数据元素之间存在着一对多的层次关系。

•图状结构或网状结构:结构中的数据元素之间存在着多对多的任意关系。

存储结构的种类:

四种基本的存储结构:顺序、链式、索引、散列

1.顺序存储结构:

•用一组连续的的存储单元依次存储数据元素,数据元素之间的逻辑关系由元素的存

储位置来表示;

•c语言中用数组来实现顺序存储结构;

1.链式存储结构:(看下图中的例子)

•用一组任意的的存储单元依次存储数据元素,数据元素之间的逻辑关系用指针来表

示;

•c语言中用指针(地址)来实现链式存储结构

1.索引存储结构(目录)

1.散列存储结构:

根据结点的关键字直接计算出该结点的存储地址。

1.2.3数据类型和抽象数据类型

1.数据类型简介:

•定义:数据类型是一组性质相同的值的集合以及定义于这个值集合上的一组操作的

总称。

•数据类型=值的集合+值集合上的一组操作

•在使用高级程序设计语言编写程序时,必须对程序中出现的每个变量、常量或表达

式,明确说明它们所属的数据类型。

•一些最基本数据结构可以用数据类型来实现,如数组、字符串等;

•而另一些常用的数据结构,如栈、队列、树、画等,不能直接用数据类型来表示。

2.数据类型的作用:

•约束变量或常量的取值范围;

•约束变量或常量的操作;

3.抽象数据类型(AbstractDataType,ADT):

3.1概念:是指一个数学模型以及定义在此数学模型上的一组操作。

•由用户定义,从问题抽象出数据模型(逻辑结构)

•包括定义在数据模型上的一组抽象运算(相关操作)

•不考虑计算机内的具体存储结构与运算的具体实现算法。

3.2一个抽象数据类型的定义格式如下:

ADT抽象数据类型名{

文档评论(0)

185****3828 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档