数据结构与算法的关系

举报
wh555 发表于 2021/03/14 22:50:16 2021/03/14
【摘要】 1、《计算机算法分析与设计》以算法设计策略为知识单元,系统介绍计算机算法的设计方法与分析技巧。主要内容包括:算法概述、递归与分治策略、动态规划、贪心算法、回溯法、分支限界法、随机化算法、线性规划与网点领域追踪。算法就是解决问题的方法,因为和计算密切相关,所以不叫方法,叫算法。2、数据结构研究数据之间的关联和组合的形式,总结其中的规律性,发掘特别值得注意的有用结构,研究这些结构的性质,进而研究...

1、《计算机算法分析与设计》以算法设计策略为知识单元,系统介绍计算机算法的设计方法与分析技巧。主要内容包括:算法概述、递归与分治策略、动态规划、贪心算法、回溯法、分支限界法、随机化算法、线性规划与网点领域追踪。算法就是解决问题的方法,因为和计算密切相关,所以不叫方法,叫算法。

2、数据结构研究数据之间的关联和组合的形式,总结其中的规律性,发掘特别值得注意的有用结构,研究这些结构的性质,进而研究如何在计算机里实现这些有用的数据结构,以支持相应组合数据的高校使用,支持处理他们的高效算法。在考虑数据结构时,其数据元素作为原子性的单元,可以任意简单或复杂,没有任何限制。

3、数据结构与算法的关系为算法是对一定的数据结构进行的特定操作,数据结构是算法的基础。在解决问题时,没有最好的算法,只有最合适的算法,数据结构也是。本课程在整个计算机专业学科体系中有着尤为重要的作用。日常繁杂的业务工作往往容易让人忽略程序实现细节和原理。就Java来说,无论是其自身的基础API,还是第三方提供的开源框架,都糅合很多优秀的数据结构和算法的设计思想。如果不重视程序的性能好坏,日复一日业务开发显然无法持续提升个人的编程和设计能力。而提升代码质量的第一步,就是建立起时间复杂度、空间复杂度的意识。综上,扎实的数据结构与算法基础,大大提升对语言、框架和工具的理解层次,大大提升编程和设计能力。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。