二、算法概述

算法概述

一、算法的定义:算法是指解题方案的准确而完整的描述,是一系列解决问题的侵袭指令,算法代表着用系统的方法描述解决问题的策略机制,直白的说算法就是解决问题的思路。

二、算法的特征:

  • 输入性:算法可以有0到多个输入,我们可以为算法提供0到多个数据
  • 输出性:每个算法至少需要有一个输出
  • 有穷性:算法在有限的步骤里可以执行出结果
  • 确定性:算法有一个确定的结果
  • 可行性:算法要能够解决实际问题

二、算法的基本要求:

  • 正确性:可以正确解决问题
  • 可读性:让其他人可以看懂
  • 健壮性:程序可以稳定健壮运行
  • 时间复杂度:算法占用的时间资源
  • 空间复杂度:算法占用的空间资源

1到100累加简单算法示例:

int total = 0 ;
int end = 100;

//第一种方法
for (int i = 1; i <= end ; i++) {
    total += i;
}

//第二种方法
total = (1 + end)*end/2;

//没有最好的算法,只有最合适的算法,是为了积累一种思路,为了在以后的工作中可以有更多的思路
System.out.println(total);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 初衷 学习数据结构与算法的知识,并没有一个完备的理由。如果是作为一名算法工程师,这无可厚非,但对于我们大部分的开发...
    大大纸飞机阅读 8,176评论 1 5
  • 引言 Niklaus Wirth曾提出了一个程序公式:程序=数据结构+算法。算法是数据结构的灵魂,这句话一点也不为...
    黑键手记阅读 4,629评论 0 5
  • 写在之前 因简书导入公式很麻烦,如果想获得更好的观看体验请移步https://www.zybuluo.com/ha...
    hainingwyx阅读 11,835评论 2 13
  • 数据结构是什么? 数据结构,可以将之分为“数据”和“结构”两个方面去理解。 数据,很好理解。都说人离不开空气,感觉...
    飞扬code阅读 2,498评论 0 1
  • 前言 写了长一段时间代码,一直对数据结构与算法有些模糊的概念,一直都是调试调试,真成了代码的复杂粘贴的搬运工了,这...
    joshul阅读 4,053评论 0 11

友情链接更多精彩内容