zoukankan      html  css  js  c++  java
  • 【数据结构专题-01】数据结构基本介绍

    摘要:最近在学习数据结构,使用的教材是《大话数据结构》,在这里分享自己所做的笔记,作为巩固所学和交流分享之用!


    1.数据结构的起源

    • 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间关系和操作等相关问题的学科。
    • 1968年,美国的Donald E.Knuth教授在其所著《计算机程序设计艺术》第一卷《基本算法》中系统的阐述了数据的逻辑结构和存储结构及其操作,开创了数据结构的课程体系。

    2.基本概念及术语

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

    3.逻辑结构与物理结构

    • 数据结构可以分为逻辑结构物理结构

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

      • 集合结构 :集合结构中的数据元素之间除了同属于一个集合之外他们之间没有其他关系。

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

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

      • 图形结构 :图形结构的数据元素之间为多对多的关系。

    • 物理结构:指数据的逻辑结构在计算机中的存储方式。

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

      • 链式存储结构:把数据元素存储在任意的存储单元里,可以是连续也可以是不连续的。

    4.抽象数据类型

    • 数据类型:指的是一组性质相同的值的集合及定义在此集合上的一些操作的总称。
    • 在C语言中,按照取值的不同,数据类型可以分为两类:
      • 原子类型:不可再分解的基本类型,包括整型、浮点型等。
      • 结构类型:由若干个类型组合而成,可以再分解。
    • 抽象数据类型:
      • 抽象 指的是抽取出事物具有的普遍性的本质。
      • 抽象数据类型[ADT] 指的是一个数学模型及定义在该模型上的一组操作。
  • 相关阅读:
    opstack 笔记 (一) 概念
    Redis学习汇总
    MongoDB添加删除节点
    Redis主从及Cluster区别及注意事项
    叶问18
    Redis慢日志取出来
    Redis的AOF重写脚本
    使用Python比较MySQL数据库中两个数据库的表结构--转载
    关于InnoDB存储引擎 text blob 大字段的存储和优化
    MongoDB进阶之路:不仅仅是技术研究,还有优化和最佳实践--转载
  • 原文地址:https://www.cnblogs.com/yczha/p/13160270.html
Copyright © 2011-2022 走看看