首页 > 代码库 > 计算机的数据结构的理解
计算机的数据结构的理解
什么是数据结构?
逻辑结构: ADT=(V,R) V:表示顶点结合 R 表示数据元素与数据元素之间的关系。
数据结构其实将
==>结点对应到
结点对应到内存地址。
什么是逻辑结构?
数据元素与数据元素之间的关系,比如DNA分子双螺旋结构,它们的元素之间是纵横交错的。数据结构中有四种数据结构:分为两大类,就是线性结构和非线性结构(其实数学好多都是研究线性问题和非线性问题)。分为三大类,就是线性表,树,图。分为四大类,线性表,树,图,集合。
什么是物理结构?
物理结构研究的是物理的数据存取。就是内存和外存取如何存数据,以及如何取出数据。
物理结构在计算机中有四种,分别为顺序,链接,索引,散列。
顺序:以数组为例,通过下标分别去存数据,去取数据。o(1)
链接:以指针为代表的,通过存储下个结点的地址,来实现下一个结点的存数据和取数据。o(n)
索引:根据索引表,来实现索引与元素之间的地址对应关系,实现修改。o(1)
散列:是索引的扩展,通过关键字来表达与元素地址之间的对应的关系。o(1)
顺序,链接,散列是数据结构中的内存存储,索引研究的是在外存上,如数据库。
结点可以是关键字,则对应的内存中的地址就是内存,使用的映射关系就是散列。
结点可以是索引号,则对应的内存中的地址就是内存,使用的索引映射,如查找中线性索引,B+,B—树,这些研究都是在外存中。
结点可以是数据本身,则对应的内存中的地址就是内存,使用的映射关系就是顺序访问
结点可以是数据元素,则对应的内存中的地址就是内存,使用的映射关系就是链表。
本文出自 “简答生活” 博客,谢绝转载!
计算机的数据结构的理解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。