【数据结构与算法】1.数据结构绪论

这篇具有很好参考价值的文章主要介绍了【数据结构与算法】1.数据结构绪论。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言

📚博客主页:爱敲代码的小杨.

✨专栏:《Java SE语法》

❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️

🙏小杨水平有限,欢迎各位大佬指点,相互学习进步!

【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言

1. 什么是数据结构

数据结构是计算机中存储、组织数据的方式。

数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。它包含三个方面的内容、逻辑关系、存储关系及操作。

美国的高德纳教授在《计算机程序设计艺术》中提到 程序设计 = 数据结构 + 算法

2. 基本概念和术语

  • 数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合

  • 数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录

  • 数据项:一个数据元素可以由若干个数据项组成。数据项是数据不可分割的最小单位

  • 数据对象:是性质相同的数据元素的集合,是数据的子集。

3. 逻辑结构和物理结构

按照视点的不同,我们把数据结构分为逻辑结构和物理结构

3.1 逻辑结构

逻辑结构:是指数据对象中数据元素之间的相互关系。

逻辑结构分为以下四种

  1. 集合结构:集合结构中数据元素除了同属于一个集合外,它们之间没有其他关系

【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言

  1. 线性结构:线性结构中数据元素之间是一对一的关系

【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言

  1. 树形结构:树形结构中数据元素之间存在一种一对多层次关系

【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言

  1. 图形结构:图形结构的数据元素是多对多的关系

【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言

3.2 物理结构

物理结构:是指数据的逻辑结构在计算机中的存储形式

数据是数据元素的集合,那么根据物理结构的定义,实际上就是如何把数据元素存储到时间就是的存储器中。存储器主要是针对内存而言的,像硬盘、软盘、光盘等外部存储器的数据组织通常用文件结构来描述

数据的存储结构应正确反映数据元素之间的逻辑关系,这才是最为关键的,如何存储数据元素之间的逻辑关系,是实现物理结构的重点和难点

数据元素的存储结构形式有两种:顺序存储和链式存储

  1. 顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的

    【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言

  2. 链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的

    【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言

逻辑结构是面向问题的,而物理结构就是面向计算机的,其基本的目标就是将数据及逻辑关系存储到计算机的内存中。

4. 抽象数据类型

4.1 数据类型

数据类型:是一组性质相同的值的集合及定义在此集合上的一些操作的总称

抽象是指抽取出事物具有的普遍性的本质。它是抽出问题的特征而忽略非本质的细节,是对具体事物的一个概括。抽象是一种思考问题的方式,它隐藏了繁杂的细节,只保留实现目标所必需的信息

4.2 抽象数据类型

抽象数据类型(Abstract Data Type,ADT):是指一个数学模型及定义在该模型上的一组操作。抽象数据类型的定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关。

5. 总结:

数据结构的一些相关概念:

【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言

由这些概念,给出了数据结构的定义:数据结构是相互之间存在一种或多种特定关系的数据元素的集合

同样是结构,从不同的角度来讨论,会有不同的分类:

【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言

在您开始阅读专栏文章之前,您必须具备基本的 Java 编程的概念。如果您还不了解这些概念,那么建议您先阅读我的Java SE语法

【数据结构与算法】1.数据结构绪论,数据结构与算法,Java,数据结构,java,开发语言文章来源地址https://www.toymoban.com/news/detail-817344.html

到了这里,关于【数据结构与算法】1.数据结构绪论的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。

    最短路径的算法有两个, Dijkstra算法 和 Floyd算法 。 Dijkstra算法 解决的是 单源 最短路径问题 。 Floyd算法解决的是 多源 最短路径问题,并且可以处理负权图 。 今天要讲的就是Dijkstra算法。 加: feng--Insist (大写的i),进java交流群讨论互联网+技术。可索要PPT等资料。 其他资料

    2024年02月11日
    浏览(51)
  • java入门,程序=数据结构+算法

    一、前言 在学习java的时候,我印象最深的一句话是:程序=数据结构+算法,对于写java程序来说,这就是java的入门。 二、java基本数据结构与算法 1、数据类型 java中的数据类型8种基本数据类型: 整型 byte 、short 、int 、long 浮点型 float 、 double 字符型 char 布尔型 boolean 还有包

    2024年02月05日
    浏览(59)
  • Java 数据结构与算法-树

    树的基础知识 树是算法面试经常遇到的数据结构之一,在实际工作中也有可能经常用到…… 应聘者在准备算法面试时最需要重视的是二叉树…… 二叉树是一种典型的具有递归性质的数据结构。二叉树的根节点可能有子节点,子节点又是对应子树的根节点,它可能也有自己的

    2024年02月08日
    浏览(51)
  • java数据结构与算法:栈

    代码: 测试: 链表头为堆栈顶 代码: 测试:

    2024年01月21日
    浏览(50)
  • Java数据结构与算法:查找算法之二分查找

    大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,欢迎回到本专栏。在这个冰冷的季节里,我们将一同探讨Java中一种高效的查找算法——二分查找。让我们点燃知识的火花,一同解锁这个查找奇迹的秘密! 二分查找简介 二分查找,也称为折半查找,

    2024年01月21日
    浏览(45)
  • 【数据结构】用Java实现七大排序算法

    目录 🌷1. 排序的概念及引用 1.1 排序的概念 1.2 衡量指标 1.2 十个排序算法  1.3 十个排序性能对比 🌷2. 冒泡排序 2.1 算法描述 2.2 动图 ⭐️代码优化 🌷3. 选择排序 3.1 算法描述 3.2 动图  3.3 代码 🌷4. 插入排序 4.1 算法描述 4.2 动图  4.3 代码 🌷5 希尔排序 5.1 描述 5.2 动图  

    2023年04月23日
    浏览(49)
  • 数据结构学习之数据结构绪论

      《大话数据结构》是程杰老师著作的一本书,作者将跟着程杰老师写的这本书,记录自己数据结构学习之旅。   数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。   我的理解,数据结构就是数据和数据之

    2024年02月04日
    浏览(86)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包