大话数据结构Java版第一节

大话数据结构Java版第一节数据结构第一节程序设计 数据结构 算法 1 基本概念数据结构 是相互之间存在一种或多种特定关系的数据元素的集合 数据 是描述客观事物的符号 是计算机中可以操作的对象 是能被计算机识别 并输入给计算机处理的符号集合 可以输入到计算机中 能被计算机程序处理 数据元素 是组成数据的 有一定意义的基本单位 在计算机中通常作为整体处理 也被称为记录 数据项 一个数据元素可以由若干个数据项组成 数据项是数据不可分割的最小单元 数据对象 是性质相同的数据元素的集合 是数据的子集

大话数据结构Java版第一节

为追求学习中的完美,再次拿起书本梳理数据结构与算法,此笔记是按照程杰老师的《大话数据结构》为教材进行学习,如有不妥之处请联系作者删除。

程序设计 = 数据结构 + 算法 

1、基本概念

  • 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合;
  • 数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合;
    • 可以输入到计算机中;
    • 能被计算机程序处理。
  • 数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。
  • 数据项:一个数据元素可以由若干个数据项组成;
    • 数据项是数据不可分割的最小单元。
  • 数据对象:是性质相同的数据元素的集合,是数据的子集。

2、逻辑结构与物理结构

按照视点的不同,数据结构可分为逻辑结构物理结构

2.1、逻辑结构

  • 是指数据对象元素之间的相互关系。可以分为下面几种:
    • 集合结构:集合中的数据元素除了同属一集合外,他们之间没有任何关系。
    • 线性结构:线性结构中的数据元素之间是一对一的关系
    • 树形结构:树形结构中的数据元素之间存在一种一对多层次关系
    • 图形结构:图形结构的数据元素是多对多的关系。
  • 逻辑结构是针对具体问题的,是为了解决某个问题,在对问题的理解基础上,选择一个合适的数据结构来表示数据元素之间的逻辑关系。

2.2、物理结构(存储结构)

  • 是指数据的逻辑结构在计算机中的存储形式
  • 数据元素的存储结构有两种:顺序存储链式存储
  • 顺序存储结构
    • 是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。
  • 链式存储结构
    • 是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。
    • 逻辑结构是面向问题,而物理结构是面向计算机,其基本的目标就是将数据及其逻辑关系存储到计算机的内存中。

3、抽象数据类型

3.1、数据类型

  • 数据类型:是指一组性质相同的值的集合及定义在此集合的上的一些操作总称。
  • 抽象是指抽取事物具有的普遍性质
    • 抽出问题的特征忽略非本质的细节是对具体事物的一个概括;
    • 抽象是一种思考问题的方式,它隐藏了复杂的细节,只保留实现目标所必须的信息。

3.2、抽象数据类型

  • 对已有的数据类型进行抽象,就有了抽象数据类型。
  • 抽型数据类型(Abstract Data Type ADT):是指一个数学模型及定义在该模型上的一组操作。
    • 抽象的意义在于数据类型的数学抽象特征。
    • 抽象数据类型体现了程序设计中 问题分解抽象和信息隐藏的特性。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211357.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:37
下一篇 2026年3月18日 下午10:37


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号