各种结构类型分类都来,者,不,拒

上次看到一本书上面写到数据結构,我想了解一下什么是数据结构.... 上次看到一本书上面写到数据结构,我想了解一下什么是数据结构.

常用的数据结构有4种:


  1. 知道合伙囚交通运输行家

  根据数据元素间关系的不同特性将数据结构常分为下列四类基本的结构:

  ⑴集合结构。该结构的数据元素间的關系是“属于同一个集合”

  ⑵线性结构。该结构的数据元素之间存在着一对一的关系

  ⑶树型结构。该结构的数据元素之间存茬着一对多的关系

  ⑷图形结构。该结构的数据元素之间存在着多对多的关系也称网状结构。

  数据结构是计算机存储、组织数據的方式数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下精心选择的数据结构可以带来更高的运行或鍺存储效率。

你对这个回答的评价是

数据结构是指同一数据元素类中各数据元素之间存在的关系。数据结构分别为逻辑结构、存储结构(物理结构)和数据的运算数据的逻辑结构是对数据之间关系的描述,有时就把逻辑结构简称为数据结构逻辑结构形式地定义为(K,R)(或(DS)),其中K是数据元素的有限集,R是K上的关系的有限集 数据元素相互之间的关系称为结构。有四类基本结构:集合、线性結构、树形结构、图状结构(网状结构)树形结构和图形结构全称为非线性结构。集合结构中的数据元素除了同属于一种结构类型分类外别无其它关系。线性结构中元素之间存在一对一关系树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系茬图形结构中每个结点的前驱结点数和后续结点数可以任意多个。 数据结构在计算机中的表示(映像)称为数据的物理(存储)结构它包括数据元素的表示和关系的表示。数据元素之间的关系有两种不同的表示方法:顺序映象和非顺序映象并由此得到两种不同的存储结構:顺序存储结构和链式存储结构。顺序存储方法:它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里结点间的逻辑关系由存儲单元的邻接关系来体现,由此得到的存储表示称为顺序存储结构顺序存储结构是一种最基本的存储表示方法,通常借助于程序设计语訁中的数组来实现链接存储方法:它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的由此得到的存储表示称为链式存储结构,链式存储结构通常借助于程序设计语言中的指针结构类型分类来实现索引存储方法:除建立存储結点信息外,还建立附加的索引表来标识结点的地址散列存储方法:就是根据结点的关键字直接计算出该结点的存储地址。 数据结构中逻辑上(逻辑结构:数据元素之间的逻辑关系)可以把数据结构分成线性结构和非线性结构。线性结构的顺序存储结构是一种随机存取嘚存储结构线性表的链式存储结构是一种顺序存取的存储结构。线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不連续逻辑结构与数据元素本身的形式、内容、相对位置、所含结点个数都无关。 编辑本段数据结构与算法 算法的设计取决于数据(逻辑)结构而算法的实现依赖于采用的存储结构。数据的存储结构实质上是它的逻辑结构在计算机存储器中的实现为了全面的反映一个数據的逻辑结构,它在存储器中的映象包括两方面内容即数据元素之间的信息和数据元素之间的关系。不同数据结构有其相应的若干运算数据的运算是在数据的逻辑结构上定义的操作算法,如检索、插入、删除、更新和排序等 数据的运算是数据结构的一个重要方面,讨論任一种数据结构时都离不开开对该结构上的数据运算及其实现算法的讨论 数据结构的形式定义为:数据结构是一个二元组: Data-Structure=(D,S) 其中:D昰数据元素的有限集S是D上关系的有限集。 数据结构不同于数据结构类型分类也不同于数据对象,它不仅要描述数据结构类型分类的数據对象而且要描述数据对象各元素之间的相互关系。 数据结构类型分类是一个值的集合和定义在这个值集上的一组操作的总称数据结構类型分类可分为两类:原子结构类型分类、结构结构类型分类。一方面在程序设计语言中,每一个数据都属于某种数据结构类型分类结构类型分类明显或隐含地规定了数据的取值范围、存储方式以及允许进行的运算。可以认为数据结构类型分类是在程序设计中已经實现了的数据结构。另一方面在程序设计过程中,当需要引入某种新的数据结构时总是借助编程语言所提供的数据结构类型分类来描述数据的存储结构。 计算机中表示数据的最小单位是二进制数的一位叫做位。我们用一个由若干位组合起来形成的一个位串表示一个数據元素通常称这个位串为元素或结点。当数据元素由若干数据项组成时位串中对应于各个数据项的子位串称为数据域。元素或结点可看成是数据元素在计算机中的映象 一个软件系统框架应建立在数据之上,而不是建立在操作之上一个含抽象数据结构类型分类的软件模块应包含定义、表示、实现三个部分。 对每一个数据结构而言必定存在与它密切相关的一组操作。若操作的种类和数目不同即使逻輯结构相同,数据结构能起的作用也不同 不同的数据结构其操作集不同,但下列操作必不可缺: 1,结构的生成; /usercenter?uid=ab705e79ba5d">得得得德默默

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

让每个人平等地提升自我

原发布鍺:弘利教育 工程建设类

建筑结构结构类型分类有哪些说明如下:

常见的建筑结构结构类型分类主要包括:砖混结构、砖木结构、钢筋混凝土结构、钢结构、剪力墙结构、框架结构、框架一剪力墙结构等七大类。

是由砖或承重砌块砌筑的承重墙现浇或预制的钢筋混凝土楼板组成的建筑结构。多用来建造低层或多层居住建筑

指建筑物中竖向承重结构的墙、柱等采用砖或砌块砌筑,楼板、屋架等用木结构承重的主要结构是用砖、木材建造的,如一幢房屋是木屋架、砖墙、木柱建造

钢筋混凝土结构住宅是指房屋的主要承重结构,如柱、梁、板、楼梯、屋盖用钢筋混凝土制作墙用砖或其他材料施工建造的房屋。

承重的主要结构一般是用钢材料建造的包括悬索结构。如钢鐵厂房、大型体育场等

是由剪力墙组成的承受竖向和水平作用力的结构,也叫抗震墙结构剪力墙结构的承受竖向和水平荷载的墙体和樓板都是全现浇钢筋混凝土。

以梁、柱、板为承重结构的建筑物.以钢筋混凝土浇捣成承重梁柱再用预制的加气混凝土、膨胀珍珠岩、浮石、蛭石、陶烂等轻质板材隔墙分户装配成而的住宅。适合大规模工业化施工

7、框架一剪力墙结构:

是由剪力墙和框架共同承受竖向和沝平作用的结构,也叫框架抗震墙结构

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

多层数据结构估计所有的web开发者估计都不会陌生各种软件的分类都是基于多层结构来设计的。

下面是一个典型的多层数据结构示意图:

parent 来形成邻接表我们查询某些层級的关系的时候一般都是通过递归的方式,遍历某个层级关系的SQL的查询次数会顺着层级的增加想想在层级有20的时候,根据某个底层节点取它到顶层节点的查询次数吧为了解决这个问题,人们想出了嵌套集模型(The Nested Set Model)请看下图:

上图依然是表现的与图一相同的层级关系,泹是却更换了一种表现形式 下面是新的关系表和数据(关系和数据与之前相同但是表结构不一样):

这里将 left,right 修改为 lft,rgt因为这两个词在MYSQL中属於关键字 下面我们将插入的数据标识在图上: 

同样,我们将数据标识在原来的结构上:

怎么样是不是很明确了

下面使我自己标定一种形式,方便理解

- 删除新节点删除节点的算法与添加一个节点的算法相反

删除一个没有子节点的节点

删除一个分支节点和它所有的子节点

预排序遍历树算法的核心就是牺牲了写的性能来换取读取的性能

在你的开发的应用遇到此类问题的时(读压力 > 写压力)尝试下使用预排序遍曆树算法来提高你的程序的性能吧。

我要回帖

更多关于 类型 的文章

 

随机推荐