当前位置: 首页 > news >正文

算法的基本概念

一、算法的基本概念思维导图

二、什么是算法:

1.我们知道数据结构就是将我门现实的世界中的问题数据化,存入计算机中,并实现对数据结构的一些基本操作。

2.算法就是如何处理这些存入计算机中的信息,以求高效的解决实际问题。

3.所以我门说程序=数据结构+算法。

三、算法所具有的特性

1.有穷性:是指算法经过有穷的步骤实现,并且算法的每一步所花费的时间是有限的。

2.确定性:是指算法结果是确定的没有歧义的,相同的输入对应相同的输出。

3.可行性:是指算法的每一步都是由已经证明的基本运算实现的,且实现的时间有限。

4.输入:一个算法有0个或多个输入。

5.输出:一个算法至少有一个或多个输出。

四、好的算法的要求

1.正确性:是指算法要有正确的输出结果。

2.可读性:是指算法要易于理解,方便人门阅读。

3.健壮性:是指算法对于一些非法输入需要有相应的处理措施,并给用户反馈,不会因为非法输入而出现一些奇怪的结果。

4.高效率与低存储:是指好的算法要求自身处理问题的时间复杂度与空间复杂的都较低。

http://www.lryc.cn/news/413677.html

相关文章:

  • 124. Go Template应用实例:用代码生成代码
  • 【AI实践】阿里云方言文本转语音TTS
  • java 之 各类日期格式转换
  • Nvidia黄仁勋对话Meta扎克伯格:AI和下一代计算平台的未来 | SIGGRAPH 2024对谈回顾
  • 【JAVA设计模式】适配器模式——类适配器模式详解与案例分析
  • 【Vue】全局组件和局部组件
  • react引入高德地图并初始化卫星地图
  • 2024最简七步完成 将本地项目提交到github仓库方法
  • 前端WebSocket入门,看这篇就够啦!!
  • 漏洞复现-F6-11泛微-E-Cology-SQL
  • Turbo Boost 禁用
  • 假期BUUCTF小练习3
  • 【ubuntu系统】在虚拟机内安装Ubuntu
  • Python初学者必须掌握的基础知识点
  • ESP32是什么?
  • jemalloc分析内存
  • 【QT】qss
  • Java处理大数据的技巧
  • JavaScript基础——JavaScript常见语句(判断语句、循环语句、控制流语句)
  • 材质球向shader传值失败
  • 【TDH社区版大事件】图分析、全文检索、小文件治理、数据开发工具通通都有!
  • 【反序列化漏洞】serial靶机详解
  • C#列表按照日期进行从大到小排序
  • rt-thread每个线程状态切换方法
  • visual studio跳转到上一个/下一个光标处的快捷键设置
  • 网络基础命令配置复习 (基础华为设备)
  • 在AspNetCoreRateLimit中,ClientRateLimiting 和 IpRateLimiting 都有的时候按谁的来
  • PEP 8 – Python 代码风格指南中文版(五)
  • Spring中是如何实现IoC和DI的?
  • Excel第33享:借助易用宝将多个表格合并到一个表格