小白学C语言的笔记

Note.1 算法的基本概念

  • 算法的基本概念
  • 算法设计基本方法
  • 算法复杂度

    1.算法:

    解题的步骤,可以把算法定义成解一确定类问题的任意一种特殊的方法。

   注意

   (1).算法≠程序 , 算法≠计算方法    (2).算法+数据结构=程序
   2.算法的基本特征

   ①可行性:又被称为能行性,是指算法序列中的每个操作都是可以简单完成的,其本身不存在算法问题。

   ②确定性:表现在算法中的每一个步骤必须有确切的定义,不能存在二义性。只要输入
相同,初始状态相同,则无论执行多少遍,所得结果都应该相同

   **③有穷性:**算法中的操作步骤为有限个,且每个步骤都能在有限时间内完成。

   **④有一个或多个输出:**算法进行信息加工后得到的结果应当输出到输出设备上,用户才能知道问题的解决情况。

   3.算法设计的基本方法

   (1)列举法

   (2)归纳法

   (3)递归

   (4)递推

   (5)减半递推法

   (6)回溯法

   4.算法的复杂度

   (1)时间复杂度: 时间复杂度是指执行算法所需要的计算工作量,算法的工作量用算法所执行的基本运算次数来计算,算法的工作量= f(n)

   (2)空间复杂度:算法所需要的内存空间。

*********** 2019年1月21日 **********
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值