美文网首页数据结构与算法
01数据结构和算法绪论

01数据结构和算法绪论

作者: sober01 | 来源:发表于2017-10-23 18:42 被阅读14次

1. 什么是数据结构?

数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。

  • 通俗来说数据结构是:
    • 程序设计 = 数据结构 + 算法
    • 再简单的来说数据结构就是关系,就是数据元素相互之间存在的一种或多种特定关系的集合。

2. 逻辑结构和物理结构

  • 传统上,我们把数据结构分为逻辑结构和物理结构。
  • 逻辑结构:是指数据对象中数据袁术之间的相互关系,也是我们今后最需要关注和讨论的问题。
  • 物理结构:是指数据的逻辑结构在计算机中的存储形式。

2.1 四大逻辑结构

  • 集合结构:集合结构中的数据元素出了同一个集合外,他们之间没有其他关系。
  • 树形结构:树形结构中的数据元素之间存在一种一堆多的层次关系。
  • 图形结构:图形结构的数据元素是多对多的关系。
  • 物理结构
  • 物理结构实际上研究的就是如何把数据元素存储到计算机的存储器中。
  • 存储器主要是正对内存而言的,像硬盘、软盘、光盘等外部存储器的数据组织通常用文件结构来描述。

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

  • 顺序存储结构:是把数据元素存放在地址连续的寸纯单元里,其数据间的逻辑关系和物理关系是一致的。比如:现实生活中的排队。

  • 链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。比如:银行取号排队。很显然,这样的话链式存储结果的数据元素存储关系并不能反映其逻辑关系,因此需要用一个指针存放数据元素的地址,这样子通过地址就可以找到相关数据元素的位置。指针就是链着它们关系的链。

相关文章

  • 数据结构与算法-目录

    数据结构与算法-目录 C语言篇 数据结构和算法-C语言篇1-绪论数据结构和算法-C语言篇2-初识算法数据结构与算法...

  • 小甲鱼数据结构&算法教程学习笔记01

    小甲鱼数据结构&算法教程学习笔记01 一、绪论 程序设计=数据结构+算法 数据结构:数据元素之间的一种或多种特定关...

  • 数据结构笔记(一)

    第1章 数据结构绪论 第2章 算法 第3章 线性表 第1章 数据结构绪论 程序设计 = 数据结构 + 算法 逻辑结...

  • 01数据结构和算法绪论

    1. 什么是数据结构? 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题...

  • 数据结构和算法 1-1绪论

    数据结构和算法 1-1绪论 本系列笔记均记载自 fishc.com 相关课程 程序设计 = 数据结构 + 算法 数...

  • 数据结构和算法

    01_数据结构和算法绪论.mp4 02_谈谈算法.mp4 03_时间复杂度和空间复杂度.mp4 04_时间复杂度和...

  • 数据结构和算法绪论

    什么是数据结构 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科 ...

  • 数据结构和算法绪论 学习笔记(三)

    继续学习数据结构和算法绪论,最近感觉有点乱,有点学不进去,但是算法基础这块还的继续。 线性表基础 算法小体验 线性...

  • 数据结构与算法_01绪论

  • [数据结构]第一章绪论(2)——算法

    绪论第二节——算法 基本概念 什么是算法? 程序=数据结构+算法 算法的特性 有穷性:一个算法必须总在执行有穷步之...

网友评论

    本文标题:01数据结构和算法绪论

    本文链接:https://www.haomeiwen.com/subject/nagauxtx.html