算法基础_First_Chapter

本文介绍了算法的基础知识,包括算法的概念——一种解决问题的方法和思想,强调其与计算机语言的无关性。接着阐述了算法的五大特性:输入、输出、有穷性、确定性和可行性。讨论了算法效率的衡量标准,通过时间复杂度来分析,举例说明时间复杂度的大O表示法。此外,还提及了列表和字典在不同操作下的时间复杂度问题,以及数据结构的重要性。
摘要由CSDN通过智能技术生成

算法基础_First_Chapter

1、算法的概念

算法是独立存在的一种解决问题的方法和思想。(与计算机语言无关)

2、算法的五大特性

1)输入:算法具有0个或多个输入
2)输出:算法至少有1个或多个输出
3)有穷性:算法在有限的步骤之后会自动结束而不会无限循环,并且每个步骤在可接受时间内完成
4)确定性:算法中每一步均具有确定的含义,不会有二义性(每一步都能看懂在做啥)
5)可行性:算法的每一步都是可行的,每一步执行有限次数完成(计算机语言能否实现,能否具体应用)

3、算法效率衡量

算法效率用时间复杂度衡量
时间复杂度用基本步骤的数量进行衡量(步骤X时间)
T(n) = n^32
T(n) = n^3
10
g(n) = n^3(只考虑算法的量级和规模)
提取出的g(n)表示时间复杂度的大O表示法

4、列表和字典时间复杂度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值