逻辑结构和物理结构

1、逻辑结构分为集合结构,线性结构(1对1),树形结构(1对多),图形结构(多对多)

2、物理结构分为顺序存储结构(基于连续内存),链式存储结构(基于节点)。

注:B树也是树形结构,是二叉搜索树的扩展。二叉搜索树节点本身只有一个元素,有两个孩子。B树是多路查找树,节点本身有多个元素,交叉有多个指针指向多个孩子节点。B树有个重大的缺陷,中序遍历的时候,在子节点和父节点之间来回切换,效率低。解决办法是B+树,B+树是B树的变形,做法是把父节点的元素值拷贝到子节点中,这样最终的叶子节点包含了所有的元素值,同时前一个叶子节点指向下一个叶子节点,这样的话,在中序遍历的时候,从第一个叶子节点,一次到位遍历了所有的元素值。

时间: 2024-11-12 08:54:47

逻辑结构和物理结构的相关文章

逻辑结构与物理结构

根据视点的不同,把数据结构分为逻辑结构与物理结构. 一.逻辑结构:指数据对象中数据元素之间的相互关系.分为以下四种: 1)集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系. 2)线性结构:线性结构中的数据元素之间是一对一的关系. 3)树形结构:线性结构中的数据元素之间是一对多的层次关系. 4)图形结构:图形结构的数据元素是多对多的关系. 二.物理结构(存储结构):数据的逻辑结构在计算机中的存储形式 1)顺序存储:把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物

【自考】数据结构导论《逻辑结构AND物理结构》

碎碎念: 时间过的SO快.一眨眼又自考了.都说数据结构挺难的.但是跟人感觉比数据库系统原理好搞吧- -.那卷子看了直接晕啊.还是数据结构好.没啥要记的.画画图.满好搞的.算法嘛--看懂一次下次再看又忘了.果然没好好总结啊! 思维导图 逻辑结构 逻辑上元素与元素之间的关系.有线性表.栈.队列.数组.树.二叉树.图等.(线性非线性) 物理结构 实现逻辑结构.数据在计算机存储器的储存方式.有顺序存储结构和链式存储结构两种. 时间-空间复杂度 针对算法.说的是时间效率和空间效率.就是你这个算法.花多长时

数据结构的逻辑结构和物理结构

原文地址:https://www.cnblogs.com/galaxy-tek/p/9276822.html

数据库的逻辑结构

前面已经提到,数据库服务器包括实例和数据库两部分. 其中数据库是用来存储数据的,而实例是用来访问数据库中的数据的.实例包括一组内存结构和后台进程,而数据库的结构需要从逻辑结构和物理结构两个方面来理解.数据库的逻辑结构是指数据的逻辑组织形式,是Oracle内部用来管理数据的机制.数据库的物理结构是从用户角度感觉到的结构,是在操作系统中存储和管理数据的机制.从逻辑结构上来讲,一个数据库包含若干个表空间,不同类型的数据存储在不同的表空间中,如系统数据.用户数据.临时数据和回滚数据等分别存储在不同的表空

需求管理之被遗忘的需求

先说一个小笑话.有一个生产队队长,他对专家说:"如今我们生产队的地越来越多,牛越来越忙只是来了.我想要这么一种牛,他吃的草和普通牛一样多,可是干的活是普通牛的十倍. "专家说:"这种牛是能够造出来的,如今有基因project."队长说:"好吧,你给这造几头这种牛."于是专家找到了生物实验室.让生物实验室的人搞一个基因project,把牛造出来. 于是project浩大,投资无法保证,合作多半是不愉快的收场. 现实世界里非常多人分析需求的过程就相似

Oracle 表空间和用户权限管理

一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻辑结构的一个重要组件. 表空间可以存放各种应用对象,如表.索引等. 而每一个表空间由一个或多个数据文件组成. 1. 表空间的分类 表空间可分为3类: 永久性表空间:一般保存表.上天.过程和索引等数据.system.sysaux.users.example表空间是默认安装的. 临时性表空间:只用于保存

数据结构与算法之线性表

前言 上一篇<数据结构和算法之时间复杂度和空间复杂度>中介绍了时间复杂度的概念和常见的时间复杂度,并分别举例子进行了一一说明.这一篇主要介绍线性表. 线性表属于数据结构中逻辑结构中的线性结构.回忆一下,数据结构分为物理结构和逻辑结构,逻辑结构分为线性结构.几何结构.树形结构和图形结构四大结构.其中,线性表就属于线性结构.剩余的三大逻辑结构今后会一一介绍. 线性表 基本概念 线性表(List):由零个或多个数据元素组成的有限序列. 注意: 1.线性表是一个序列. 2.0个元素构成的线性表是空表.

如何看懂总结

看总结流程指导:\"第1章-概述"" 1.明白数据结构的组成"" 2.理解每一个组成结构(数据逻辑结构,物理结构,算法)的具体含义\n"" 3.逻辑结构分了啥,物理结构分了啥\n" 4.算法的理解,判断算法好坏的标准\n"" 小弟在这边给小伙伴们来个简单的总结:这一章其实就是给我们讲解我们究竟学的是什么,我们学的就是数据结构的具体组成,我们一个一个去学习不同的逻辑结构,然后为了特定的逻辑结构的实现是使用怎样

Linux面试题

Linux面试题总结一下   一.有文件file1  1.查询file1 里面空行的所在行号  awk '{if($0~/^$/)print NR}' file  or  grep -n ^$ file |awk 'BEGIN{FS=":"}{print $1}'  2.查询file1 以abc 结尾的行  grep abc$ file1  3.打印出file1 文件第1 到第3 行  sed -n '1,3p' file1  head -3 file1  二.如何将本地80 端口的请