数据结构的介绍

数据结构

  • 逻辑结构
    • 集合
    • 线性结构
    • 树形结构
    • 图形结构
  • 数据的储存结构
    • 顺序储存结构
    • 链式储存结构
    • 索引储存结构
    • 散列储存结构
  • 数据的操作

数据结构分为 逻辑,储存,数据的操作。

逻辑结构

是指数据间存在的逻辑关系,与数据的储存无关。
两个要素组成:数据元素的集合和关系(元素间的逻辑关系)的集合。
Logica_Structures = (D, R)
a1, a2属于D, <a1, a2>属于R
则a1 是 a2的前驱元素, a2是a1的后继元素…

集合

元素的关系极为松散,“属于同一个集合”。
在这里插入图片描述

线性结构

节点是一对一的,1,2,3… a, b, c, d … 具有线性关系的数据结构。
在这里插入图片描述

树形结构

有层次关系的非线性结构,一对多的关系。
如家谱,Windows系统的文件组成方式…
在这里插入图片描述

图形结构

图形结构是非线性结构,图形结构的节点是多对多的关系
交通图,飞机航班路线就是图形结构。
在这里插入图片描述

数据的储存结构

数据的逻辑结构从逻辑关系观察数据,是抽象的,与数据的存储无关。
数据的储存结构是逻辑结构在计算机的实现。

顺序储存结构和链式储存结构是两种最基本,最常用的存储结构。

顺序储存结构

在逻辑上是线性结构,数组就是实现的例子,前驱元素和后继元素的储存位置相邻…

链式储存结构

使用地址分散的储存单元存放数据,数据元素间的逻辑关系通常由附加的指针表示。
指针记录前驱元素和后继元素的存储地址。
通过指针将相互直接关联的节点链接起来。

索引储存结构

在储存元素的基础上增加了索引表,索引表的项由关键字和地址构成。
关键字唯一标识一个数据元素,地址为该元素储存地址的首地址。

散列储存结构

也叫哈希储存结构,数据元素的具体存储地址根据该元素的关键字值通过散列函数
直接计算出来。
哈希表。

数据的操作

  1. 创建操作
  2. 插入操作
  3. 删除操作
  4. 查找操作
  5. 修改操作
  6. 遍历操作
  7. 销毁操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421016.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第五章 编写主引导扇区代码

本章的思路是&#xff0c;在本机上上写一段代码&#xff08;这些代码的意义是往显存中写一些数据&#xff09;--》编译成bin文件--》写入到vhd硬盘的引导扇区&#xff08;即第一扇区&#xff0c;见第四章详述&#xff09;--》开机从硬盘启动&#xff0c;从而执行了自己写的这段…

第六章 相同的功能,不同的代码

本章的代码和上一章实现的是同样的功能&#xff0c;但是本章采用更合理的技巧去组织代码&#xff0c;使代码更通用、易懂。具体代码贴在下面&#xff0c; ;代码清单6-1;文件名&#xff1a;c06_mbr.asm;文件说明&#xff1a;硬盘主引导扇区代码;创建日期&#xff1a;2011-4-12 2…

线性表----链表

链表分为单链表&#xff0c;循环链表&#xff0c;双向链表。 1&#xff0c;链表 采用链式方式储存的线性表称为链表&#xff0c;链表是用若干地址分散的存储单元存储数据元素。必须采用附加信息表示数据元素之间的逻辑关系&#xff08;逻辑上相邻结点地址-指针域&#xff09;。…

第七章 比高斯更快的计算

下面这段代码的功能是在显存0xb800:0 写入“123...1005050”这个字符串&#xff0c;没有什么难度。 ;代码清单7-1;文件名&#xff1a;c07_mbr.asm;文件说明&#xff1a;硬盘主引导扇区代码;创建日期&#xff1a;2011-4-13 18:02jmp near startmessage db 123...100start:mov ax…

第8章 硬盘和显卡的访问与控制

首先声明&#xff0c;这一章非常重要&#xff0c;如果刚开始读不懂&#xff0c;读不下去&#xff0c;一定要坚持&#xff0c;还有读这本书的一个要求是王爽《汇编语言》看两遍&#xff0c;并做完所有的课后实验。这一章其实是操作系统的的加载和引导过程。其中涉及的有硬盘读写…

和不安全的Android说再见,Google为它添加新铠甲

伴随着最近被曝出的Heartbleed漏洞&#xff0c;安全问题再次成为网络上的热点话题。虽然Android的安全性并没有外界传言的那样脆弱&#xff0c;但Google还是在继续为其增加防护措施。根据Android官方博客的消息&#xff0c;Google最近对Android上的应用程序验证机制进行了一次升…

face-recognition库(人脸识别库)安装,使用

一&#xff0c;起因 1&#xff0c;在某hub上下载了所谓“最简单的人脸识别项目”。 2&#xff0c;开始了face-recognition的安装之路。 3&#xff0c;人脸识别在win10上的使用&#xff0c;识别图像上面的人脸。 二&#xff0c;安装face-recognition库 1&#xff0c;我用的都…

python入门--字符串,切片

1&#xff0c;python关键字 2&#xff0c;代码的缩进&#xff08;有冒号, 下一行空格&#xff09; 注意下面 3&#xff0c;python多行语句 4&#xff0c;python空行 类与函数间空行&#xff0c;方法与方法间空行&#xff0c;函数与函数空行。 5&#xff0c;控制台输入 下…

第9章 中断和动态时钟显示

本章的第一个代码功能是在屏幕中间实时显示时间&#xff0c;其实现的思想是&#xff1a;cpu停机---》时间每秒更新一次&#xff0c;每一次更新都会引起0x70中断&#xff08;0x70中断的内容已经被我们更改为显示当前时间&#xff09;---》中断唤醒cpu开始执行我们的中断程序知道…

linux 架构

最内层是我们的硬件&#xff0c;最外层是我们常用的各种应用&#xff0c;比如说使用firefox浏览器&#xff0c;打开evolution查看邮件&#xff0c;运行一个计算流体模型等等。硬件是我们的物质基础&#xff0c;而应用是我们所要奋斗的目标&#xff0c;但在两者之间&#xff0c;…

py学习,列表,判断,循环

列表 1.1 列表是什么 python 中可以通过组合一些值得到多种复合数据类型。其中最常用的是列表&#xff0c;可以通过方括号括起&#xff0c;逗号分隔的一组值&#xff08;元素&#xff09;得到&#xff0c;一个列表可以包含不同类型的元素&#xff0c;一个列表的元素各个类型相同…

现代软件工程讲义 3 代码规范与代码复审

请参考原址&#xff1a;http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html 第10章 代码规范与代码复审 在第9章中&#xff0c;同学们完成了WC程序&#xff0c;经过评比&#xff0c;九条的程序获得了第一名。这时&#xff0c;阿超说&#xff0c;现代软件产业经过几十…

HDU 2159 FATE (DP 二维费用背包)

题目链接 题意 &#xff1a; 中文题不详述。 思路 &#xff1a; 二维背包&#xff0c;dp[i][h]表示当前忍耐值为i的情况下&#xff0c;杀了h个怪得到的最大经验值&#xff0c;状态转移方程&#xff1a; dp[i][h] max(dp[i][h],dp[i-a[j].toler][h-1]a[j].exper) ; 1 //21592 #…

TinyFrame升级之五:全局缓存的设计及实现

在任何框架中&#xff0c;缓存都是不可或缺的一部分&#xff0c;本框架亦然。在这个框架中&#xff0c;我们的缓存分为两部分&#xff1a;内存缓存和单次请求缓存。简单说来&#xff0c;就是一个使用微软提供的MemoryCache做扩展&#xff0c;并提供全局唯一实例&#xff1b;另一…

问题思维导向

杨淼信息与计算机科学 跆拳道国家一级教练员 曾经tricking爱好者3 人赞同了该回答一个不算建议的建议 直接看&#xff0c;看到不懂的就查相应的知识&#xff08;据说牛人都靠wiki活着&#xff09;。 知识当有需求的时候&#xff0c;才会学的更快。 觉得这样做的好处是&#xff…

【Mail】telnet收发邮件过程

文章原址&#xff1a;http://www.cnblogs.com/h--d/p/6125993.html 作者写的真棒&#xff0c;按照步骤一步一步都可执行&#xff0c;我是在centos7服务器下进行的实验&#xff0c;命令完全和下面一样&#xff0c;注意的地方是&#xff1a; 1&#xff0c;centos7要安装telnet&a…

入门训练 Fibonacci数列

http://lx.lanqiao.org/problem.page?gpidT4入门训练 Fibonacci数列 时间限制&#xff1a;1.0s 内存限制&#xff1a;256.0MB问题描述Fibonacci数列的递推公式为&#xff1a;FnFn-1Fn-2&#xff0c;其中F1F21。 当n比较大时&#xff0c;Fn也非常大&#xff0c;现在我们想知…