算法

什么是算法?

算法是一种具有明确定义的规则,能针对问题进行正确输出并停止。


伪代码?

描述算法的方式有很多种,伪代码便是其中一种。所谓伪代码,就是将自然语言(中文、英文等)和编程语言语法相结合的一种算法描述语言。

伪代码遵守以下规则:

1)变量用英文表示,省略声明与类型2)结构语句使用多种编程语言通用的if 、while、for语句

3)程序块用缩进表示,不用{}

4)使用c/c++语言的运算符

5)数组A的长度,A.length

6)数组A的第i项元素,用A[i]表示

7)数组下标视情况使用0起点和1起点


什么是算法复杂度?

用来评估算法效率的指标。

可以分为时间复杂度和空间复杂度,前者看计算机对处理器的使用程度,后者看计算机对内存的使用程度。

我们在设计算法时,一般先考虑系统环境,然后权衡时间复杂度和空间复杂度,选取一个平衡点,一般时间复杂度比空间复杂度易出问题,因此,复杂度一般考虑时间复杂度。


大O表示法?

一种评估算法效率的标尺,以O(n)、O(n2),n为问题的输入数据的大小,O(g(n))表示该算法复杂度与g(n)成正比,也称“该算法是g(n)级的”。算法复杂度从最理性情况、平均情况和最坏情况三种角度进行估算,一般情况下考虑最坏的情况。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值