大话数据结构溢彩增强版(一)绪论篇

2022年05月14日 阅读数:3
这篇文章主要向大家介绍大话数据结构溢彩增强版(一)绪论篇,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

内容源于《大话数据结构溢彩版》共九篇;主要是作笔记,;如下第一篇。算法

If you give a program, you will frustrate them for a day, if you teach them how to program,you will frustrate them for a lifetime.(你交给某人一个程序,你将折磨他一成天,若是你教某人如何编写程序,你将折磨一生)。数据结构

@[toc](目录)ide

1.数据结构概论(Abstract Data Type)

大话数据结构溢彩增强版(一)绪论篇_数据项

什么是数据结构

用计算机去解决一个问题时,大概须要3个步骤:编码

1. 首先,从具体问题中抽象出一个数据模型spa

2. 其次,设计一个解决此设计模型的算法设计

3. 最后,编写出程序3d

那么数据结构在学什么?对象

  1. 何用程序代码把现实世界的问题信息化
  1. 何用计算机高效地处理这些信息从而创造价值

总而言之:《数据结构》是介于数学、计算机硬件和计算机软件三者之间的一门核心课程blog


1-1.抽象数据类型:

*一个数学模型及定义在该模型上的一组操做;抽象数据类型体现了程序设计中问题分解,抽象和信息隐藏的特性。*排序

抽象:抽象是指取出事物具备的广泛性的本质;*只告诉你“是什么”,没说“怎么实现”。*



1-2.基本概念和术语

数据

数据,是描述客观事务的符号,是计算机中能够操做的对象,是能被计算机识别到并输入给计算机处理的符号集合。

数据元素

数据元素:是组成数据的,有必定意义的基本单位,在计算机中一般做为总体处理,也被称为记录。

在人类中,人就是数据元素;

畜禽类?牛,马,羊,狗,猫就是畜禽类的数据元素。

数据项

数据项:一个数据元素能够由若干个数据项组成。

大话数据结构溢彩增强版(一)绪论篇_数据_02

好比人这样的数据元素,能够由眼睛,耳朵,嘴巴,手脚等这些数据项,也能够有姓名,年龄,联系号码,邮政编码等数据项

数据项是不可分割的最小单位。

数据对象

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

什么是性质相同呢?仍是刚才的例子,人都有姓名,生日,性别等相同的数据项。

数据结构

不一样数据元素之间不是独立的,而是存在特定的关系,咱们将这些关系称之为结构。


1-3.数据结构概述

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

定义:咱们如何把现实中大量而复杂的问题以特定的数据类型特定的存储结构保存到主存储(内存)中,以及在次基础上为实现某个功能(好比查找某个元素,删除某个元素,堆全部元素进行排序)而执行的相应操做,这个相应的操做也叫算法


数据结构 = 个体 + 个体的关系

算法 = 对存储数据的操做


1-4.逻辑结构与物理结构

1-4.1逻辑结构

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

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

大话数据结构溢彩增强版(一)绪论篇_数据项_03

  1. 线性结构:线性结构中的数据元素之间是一对一的关系大话数据结构溢彩增强版(一)绪论篇_数据项_04
  2. 树形结构:树形结构中的数据元素是一种一对多的关系大话数据结构溢彩增强版(一)绪论篇_数据_05
  3. 图形结构:图形结构的元素是多对多的关系大话数据结构溢彩增强版(一)绪论篇_数据项_06
物理结构

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

数据元素的储存结构分为两种:

  1. 顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理管理是一致的。大话数据结构溢彩增强版(一)绪论篇_数据项_07
  2. 链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元能够是连续的,也能够是不连续的。大话数据结构溢彩增强版(一)绪论篇_数据_08

等待更新,未完待续.....