认识一下算法

文章讲述了算法的基础概念,包括其有穷性、确定性、可行性、输入和输出特性。数据结构是将信息转化为计算机可处理的形式,并提供基本操作。好的算法应具备正确性、可读性、适应性和高效低耗的存储。同时,介绍了存储密度作为衡量数据结构效率的一个方面。
摘要由CSDN通过智能技术生成

作者:余小小
更多关于算法的教程请关注:www.yxqz.top

程序=数据结构+算法

数据结构:把现实世界的问题信息化,把信息存到计算机,同时实现对数据结构的基本操作

  • 数据结构提供了要处理的信息
  • 算法是处理信息的步骤

算法的特性

有穷性:算法再执行完毕后结束,执行的每一步都可以在 有穷的时间内完成

有穷,有限

算法必须是有穷的,程序可以是无穷的

确定性:两个相同的输入结果,执行算法后,结果一定是相同的

可行性:算法描述的操作都是可以通过已经实现的基本运算进行有限次的实现

输入性:可以有0个和多个输入,这里的输入是使用算法的时候要有输入的条件,比如只有一个打印,那么并没有输入的条件

输出性:可以有0个和多个输出

好算法的判断标准

  • 正确:算法的结果是正确的

  • 可读:帮助人们理解

  • 壮健:可以 适应各种操作,例如做了很多的验证

  • 高效率和低存储:执行速度快,时间复杂度低,不浪费内存,

算法可以用伪代码或者文字标识,需要方便人类读懂

存储密度

节点是数据本身所占的存储量和整个结点结构所占的存储量的比较

简单 说,同一片空间中,谁装的多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我最爱吃鱼香茄子

请小余喝瓶杯咖啡吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值