社区
数据结构与算法
帖子详情
怎么理解:"通常,算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。"
liliah
2002-09-25 01:28:37
数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存储结构;对数据的操作(或算法)。通常,算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。
...全文
2582
2
打赏
收藏
怎么理解:"通常,算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。"
数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存储结构;对数据的操作(或算法)。通常,算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liliah
2002-09-27
打赏
举报
回复
starfish(海星) :十分感谢您的耐心的解释!
starfish
2002-09-26
打赏
举报
回复
比如对于某个实际问题
你建立了一个图论模型,
而图就是数据的逻辑结构。
但要实现各种图论算法,必须在计算机中用某种数据结构来表示图,比如可以用邻接矩阵,或者用邻接表。无论是邻接矩阵实现还是邻接表实现,这都是数据的物理结构。究竟是用那种物理结构,要根据你的所选择的算法来决定。邻接矩阵的好处是判断两个节点是否相邻效率很高,但缺点是如果要访问和某个节点相邻的全部节点效率较低,而邻接表对于访问某个节点的所有相邻节点则效率很高。所以,到底选择何种物理结构,需要取决于你的算法所需要进行的操作。如果你的算法中多次用到判断两个节点是否相邻,则用邻接矩阵效率更高;但如果你的算法需要多次遍历某个节点的所有节点,则用邻接表比较好。所以,算法的实现效率取决于数据的物理结构。
另一个例子是线性表,线性表本身是数据的逻辑结构,他表示了数据之间的线性关系;但线性表可以用数组贺链表实现,数组是随机访问的物理结构,链表是间接寻址的物理结构,数组得好处是随机访问线性表的某个元素效率很高,但数组的插入删除效率不高;而链表的缺点是随机访问其中第i各元素效率不高,因为需要从头遍历到第i个元素,但链表的插入删除效率很高。至于到底是用链表还是数组来实现线性表,就要看你的算法中主要需要用到那种操作,如果你的算法中经常需要随机访问数组元素,用数组比较好;如果需要多次插入删除元素,则应该用链表。
因此,算法的设计和数据的逻辑结构有关(选择到底是用图还是用线性表来作为实际问题的某型),算法的实现效率和数据的物理结构有关(选择到底是用那种物理结构实现图或线性表)。
数据
结构
与
算法
综合资料库
何谓
数据
结构
数据
结构
是在整个计算机科学与技术领域上广泛被使用的术语。它用来反映一个
数据
的内部构成,即一个
数据
由那些成分
数据
构成,以什么方式构成,呈什么
结构
。
数据
结构
有
逻辑
上的
数据
结构
和
物理
上的
数据
结构
之分。
逻辑
上的
数据
结构
反映成分
数据
之间的
逻辑
关系,而
物理
上的
数据
结构
反映成分
数据
在计算机内部的存储安排。
数据
结构
是
数据
存在的形式。
数据
结构
是信息的一种组织方式,其目的是为了提高
算法
的效率,它通常与一组
算法
的集合相对应,通过这组
算法
集合可以对
数据
结构
中的
数据
进行某种操作。
数据
结构
主要研究什么?
数据
结构
作为一门学科主要研究
数据
的各种
逻辑
结构
和
存储
结构
,以及对
数据
的各种操作。因此,主要有三个方面的内容:
数据
的
逻辑
结构
;
数据
的
物理
存储
结构
;对
数据
的操作(或
算法
)。通常,
算法
的
设计
取决于
数据
的
逻辑
结构
,
算法
的
实现
取决于
数据
的
物理
存储
结构
。
什么是
数据
结构
.doc
"什么是
数据
结构
" " " " " " " " " " " "
数据
结构
是在整个计算机科学与技术领域上广泛被使用的术语。它用来反 " "映一个
数据
的内部构成,即一个
数据
由那些成分
数据
构成,以什么方式构 " "成,呈什么
结构
。
数据
结构
有
逻辑
上的
数据
结构
和
物理
上的
数据
结构
之分 " "。
逻辑
上的
数据
结构
反映成分
数据
之间的
逻辑
关系,而
物理
上的
数据
结构
" "反映成分
数据
在计算机内部的存储安排。
数据
结构
是
数据
存在的形式。 " "
数据
结构
是信息的一种组织方式,其目的是为了提高
算法
的效率,它通常 " "与一组
算法
的集合相对应,通过这组
算法
集合可以对
数据
结构
中的
数据
进 " "行某种操作。 " "
数据
结构
主要研究什么? " "
数据
结构
作为一门学科主要研究
数据
的各种
逻辑
结构
和
存储
结构
,以及对 " "
数据
的各种操作。因此,主要有三个方面的内容:
数据
的
逻辑
结构
;
数据
" "的
物理
存储
结构
;对
数据
的操作(或
算法
)。通常,
算法
的
设计
取决于
数 " "据的
逻辑
结构
,
算法
的
实现
取决于
数据
的
物理
存储
结构
。 " "什么是
数据
结构
?什么是
逻辑
结构
和
物理
结构
? " "
数据
是指由有限的符号(比如,"0"和"1",具有其自己的
结构
计算机课程
设计
-哈夫曼树的应用
数据
结构
作为一门学科主要研究
数据
的各种
逻辑
结构
和
存储
结构
,以及对
数据
的各种操作。因此,主要有三个方面的内容:
数据
的
逻辑
结构
;
数据
的
物理
存储
结构
;对
数据
的操作(或
算法
)。通常,
算法
的
设计
取决于
数据
的
逻辑
结构
,
算法
的
实现
取决于
数据
的
物理
存储
结构
。
数据
结构
是信息的一种组织方式,其目的是为了提高
算法
的效率,它通常与一组
算法
的集合相对应,通过这组
算法
集合可以对
数据
结构
中的
数据
进行某种操作。 在当今信息时代,信息技术己成为当代知识经济的核心技术。我们时刻都在和
数据
打交道。比如人们在外出工作时找最短路径,在银行查询存款、通过互联网查新闻、以及远程教育报名等,所有这些都在与
数据
发生关系。实际上,现实世界中的实体经过抽象以后,就可以成为计算机上所处理的
数据
。
数据
结构
课程主要是研究非数值计算的程序
设计
问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。
数据
结构
是介于数学、计算机软件和计算机硬件之间的一门计算机专业的核心课程,它是计算机程序
设计
、
数据
库、操作系统、编译原理及人工智能等的重要基础,广泛的应用于信息学、系统工程等各种领域。
算法
开发工具与关键技术:
数据
结构
基础 作者: 撰写时间:2020年4月28日
算法
是解决问题的方法,是程序
设计
的精髓,程序
设计
的实质就是构造解决问题的
算法
。
算法
的
设计
取决于
数据
的
逻辑
结构
,
算法
的
实现
取决于
数据
的
物理
存储
结构
。 有穷性:一个
算法
应包含有限个操作步骤。即一个
算法
在执行若干个步骤之后应该能够结束,而且每一步都在有限时间内完成。 确定性:
算法
中的每一步都必须有确切的含义,不能产生二义性。 可...
【
数据
结构
和
算法
_01】什么是
数据
结构
、
逻辑
结构
、
物理
结构
、
算法
及效率
文章目录什么是
数据
结构
?
逻辑
结构
集合
结构
线性
结构
树形
结构
图形
结构
物理
结构
顺序
存储
结构
链式
存储
结构
感谢小甲鱼的教学视频!!! 什么是
数据
结构
? 程序
设计
=
数据
结构
+
算法
数据
结构
就是关系,就是
数据
元素相互之间存在的一种或多种特定关系的集合
数据
结构
分为
逻辑
结构
和
物理
结构
逻辑
结构
:是指
数据
对象中
数据
元素之间的相互关系
物理
结构
:
数据
的
逻辑
结构
在计算机中的存储形式
逻辑
结构
...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章