数据结构基础概念

1.数据的特点:可以输入到计算机,可以被计算机程序处理

2.数据是一个抽象的概念,将其进行分类后得到程序设计语言中的类型。如:int float char等等

3.数据元素-组成数据的基本单位,数据项:一个数据元素由若干数据项组成

4.数据对象 —性质相同的数据元素的集合

5.数据元素之间不是独立的,存在特定的关系,这些关系即结构

6.数据结构指数据对象中数据元素之间的关系,编写一个“好”的程序之前,必须分析待处理问题中各个对象的特性,以及对象之间的关系

7.逻辑结构

集合结构--数据元素之间没有特别的关系,仅同属相同集合

线性结构--数据元素之间一对一的关系

树形结构--数据元素之间存在一对多的层次关系

图形结构--数据元素之间是多对多的关系

8.物理结构--逻辑结构在计算机中的存储形式

顺序存储结构--将数据存储在地址连续的存储单元里

链式存储结构--将数据存储在任意的存储单元里,通过保存地址的方式找到相关的数据元素

时间: 2024-12-26 19:13:38

数据结构基础概念的相关文章

数据结构基础概念录

前言 回忆与自我理解迭代 概念 数据: 什么是数据? 是描述客观事物的符合,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合. 个人理解: 以人来说,把人感知的一切都叫做数据,比如说树.花.他们在我们心中代表一种符号.但是并不代表我们不认识的,就不叫数据,他们在我们心中的符合是不认识,这依然是一个符合. 数据元素: 是组成数据的.有一定意义的基本单位,在计算机中通常作为整体处理. 这个比较抽象,而且没有具体的指向.比如我们把一个班级的人作为数据研究对象,那么数据元素就是人

数据结构与算法(一)基础概念

基础概念 数据结构讨论的范畴,算法.数据结构概念,算法和算法的度量 算法讨论的范畴 算法:处理问题的策略. 数据结构:问题的数学模型(非数值计算)及其上的操作在计算机中的表示和实现.数值计算使用计算数学. 数据结构 算法:处理问题的策略. 数据结构:带结构的数据元素的集合. 数据 可输入到计算机中且被计算机处理的符号集合. 数据元素 数据中的一个个体,数据结构中讨论的基本单位. 数据项 数据结构中讨论的最小单位.数据元素是数据项的集合. 数据的逻辑结构 线性结构.树形结构.图状结构.集合结构 数

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =

Linux基础概念-----文件类型

普通文件:非目录或其他类型文件(-) 目录文件(d):Linux下目录也是文件,不过目录文件里面存放着是其他文件或目录的名字和对应的indoe号 indoe维基百科:inode是指在许多"类Unix文件系统"中的一种数据结构.每个inode保存了文件系统中的一个文件系统对象(包括文件.目录.设备文件.socket.管道, 等等)的元信息数据,但不包括数据内容或者文件名. 百度百科: inode 编号 用来识别文件类型,以及用于 stat C 函数的模式信息 文件的链接数目 属主的 UI

一 数据结构的概念,时间复杂度和空间复杂度

一. 什么是数据结构: 对到底什么是数据结构这个概念,一直有很多不同的解释,也有许多不同的争论,这里只代表了我个人的认识. 数据结构:我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某 个功能(比如查找某个元素,删除某个元素等)而执行的相应操作,这个相应的操作也叫做算法. 1.算法的实现是依据不同的数据结构的. 2.算法:是对特定问题求解步骤的一种描述,以下特征:有穷性,确定性,可行性,输入和输出: 二. 时间复杂度和空间复杂度: (

数据结构基础温故-6.查找(上):基本查找与树表查找

只要你打开电脑,就会涉及到查找技术.如炒股软件中查股票信息.硬盘文件中找照片.在光盘中搜DVD,甚至玩游戏时在内存中查找攻击力.魅力值等数据修改用来作弊等,都要涉及到查找.当然,在互联网上查找信息就更加是家常便饭.查找是计算机应用中最常用的操作之一,也是许多程序中最耗时的一部分,查找方法的优劣对于系统的运行效率影响极大.因此,本篇讨论一些查找方法. 一.顺序查找 1.1 基本思想 顺序查找(Sequential Search)又叫线性查找,是最基本的查找技术,它的查找过程是:从表中第一个(或最后

varnish基础概念详解

varnish基础概念详解 比起squid更加轻量级,大致有以下几个特点: ·可以基于内存缓存,也可以在磁盘上缓存,但是就算存放在磁盘上,也不能实现持久缓存 只要进程崩溃,此前缓存统统失效,无论是在内存还是在磁盘,但是现在已经具备持久缓存功能,但是仍然在实验阶段,经常容易崩溃,而且最大大小不能超过1G 如果期望内存大小超过几十个G,比如图片服务器,纯粹使用内存,性能未必好,这时候可以使用磁盘进行缓存,或SSD X 2 做RAID 避免磁盘损坏,在实现随机访问上 ssd硬盘要比机械硬盘要好的多,如

Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析

关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸机开发 -- IIC总线 ,下面回顾下 IIC 基础概念 一.IIC 基础概念 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备.IIC总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信.例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇.可随时监

【龙书笔记】语法分析涉及的基础概念简介

本篇笔记是我对龙书第2.3-2.5节内容的理解,主要介绍编译器前端关于语法分析的众多基础概念.下篇笔记将根据本篇笔记的主要内容,实现一个针对简单表达式的后缀式语法翻译器Demo(原书中是java实例,我给出的将是逻辑一致的Python版本的实现). 1. 语法分析(Syntax Analysis) 简单来说,语法分析的任务是分析输入的符号字符串(string of symbols, 通常是词法分析产生的tokens)是否遵循某种语言在其上下文无关文法(context-free grammar)中