02.数据结构基础—算法

一.什么是算法?

程序= 数据结构 + 算法

数据结构:现实的问题信息化,存进计算机,并对其进行操作
例如,去医院挂号,需要实现队头元素出队,新元素入队等操作

算法:如何处理信息,如何解决实际问题
例如,军人,残疾人士优先,需要将他们的号排在前面

二.算法的五大特征

2.1有穷性

算法在执行一定有穷步之后结束,不会一直算下去

注意:算法有穷,程序则可以无穷

还是上面的例子,军人优先这个算法,在有限次对比后,完成其任务。而挂号系统就是一个程序,只要不关闭,就一直运行。

2.2确定性

相同的输入只能产生相同输出

2.3可行性

算法中的操作都可以通过已经实现的基本运算执行有限次来实现

2.4输入和输出

一个算法可以有0个或多个输入,可以有1个或多个输出

三.好算法具备的特质

  1. 正确性:正确的解决问题
  2. 可读性:方便人们理解,可以用伪代码表示,也可以用文字。重点是“无歧义”
  3. 健壮性:输入非法数据时,能适当处理或做出反应
  4. 高效率:执行速度快,时间复杂度低
  5. 低存储量需求:不费内存,空间复杂度低
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不一样的鑫仔

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值