Java数据结构和算法(二):算法概述!
前言
今天博主将为大家分享:Java数据结构和算法(二):算法概述!不喜勿喷,如有异议欢迎讨论!
如果单讲数据结构是没什么意义的,算法是建立在数据结构的基础之上!学习算法其实就是为了积累更多的解题思路,即解决问题的方法。
算法概述
什么是算法
算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
简单来说:解数学题的各种方法其实就是一种算法。
一:算法特性
一:输入:0-多个输入,即提供0到多个数据。
二:输出:一个算法至少要有一个输出。
三:有穷性:一个算法在有限的执行中可以执行出结果。
四:确定性:一个算法的执行一个输入对应一个输出结果是确定的。
五:可行性:一个算法可以解决实际问题。
二:算法的基本要求
一:正确性:写的算法可以正确的解决问题。
二:可读性:程序可读性和算法可读性一样,让别人可以清晰的看懂。
三:健壮性:也就是说算法可以做的事情有很多,对用户友好错误率低。
四:时间复杂度:算法要占用的时间有多少。
五:空间复杂度:算法在运行时占用多少内存。
-
设计程序时这些都是需要考虑的,可以设计出很好的程序。
-
比如1加到100,可以用循环去加,也可以直接计算(1+100)*100/2。
-
算法没有最好的,只有更合适的。
到这里:Java数据结构和算法(二):算法概述!分享完毕了,快去消化理解一下吧!
最后
-
更多参考精彩博文请看这里:《陈永佳的博客》
-
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97786.html