Java数据结构和算法(二):算法概述!

导读:本篇文章讲解 Java数据结构和算法(二):算法概述!,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Java数据结构和算法(二):算法概述!


前言

今天博主将为大家分享:Java数据结构和算法(二):算法概述!不喜勿喷,如有异议欢迎讨论!

如果单讲数据结构是没什么意义的,算法是建立在数据结构的基础之上!学习算法其实就是为了积累更多的解题思路,即解决问题的方法。


算法概述


什么是算法

算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。

简单来说:解数学题的各种方法其实就是一种算法。

一:算法特性

一:输入:0-多个输入,即提供0到多个数据。

二:输出:一个算法至少要有一个输出。

三:有穷性:一个算法在有限的执行中可以执行出结果。

四:确定性:一个算法的执行一个输入对应一个输出结果是确定的。

五:可行性:一个算法可以解决实际问题。

二:算法的基本要求

一:正确性:写的算法可以正确的解决问题。

二:可读性:程序可读性和算法可读性一样,让别人可以清晰的看懂。

三:健壮性:也就是说算法可以做的事情有很多,对用户友好错误率低。

四:时间复杂度:算法要占用的时间有多少。

五:空间复杂度:算法在运行时占用多少内存。

  • 设计程序时这些都是需要考虑的,可以设计出很好的程序。

  • 比如1加到100,可以用循环去加,也可以直接计算(1+100)*100/2。

  • 算法没有最好的,只有更合适的。


到这里:Java数据结构和算法(二):算法概述!分享完毕了,快去消化理解一下吧!


最后

  • 更多参考精彩博文请看这里:《陈永佳的博客》

  • 喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97786.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!