python 算法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,算法的复杂度算法的时间复杂度是指算法需要消耗的时间资源时间复杂度用"O(数量级)"来表示常见的时间复杂度有:O(1)常数阶; 问题规模越大效率越高,时间不变, a = [1,2,3] a[0]=1,a
千家信息网最后更新 2026年10月31日python 算法
算法的复杂度
算法的时间复杂度是指算法需要消耗的时间资源
时间复杂度用"O(数量级)"来表示
常见的时间复杂度有:
O(1)常数阶; 问题规模越大效率越高,时间不变, a = [1,2,3] a[0]=1,a增加无影响
O(log2n)对数阶:问题规模越大效率越高,时间增加慢,
O(n):线性阶,时间随数据规模增加,线性增加,时间增加正常 , 例子:for i in range(n)
O(n2):平方阶,时间随数据规模增加,指数增加,时间增加快 ,for i in range(n): for j in range(i):........
n代表问题规模
算法中花费的时间与算法中语句的执行次数成正比
空间复杂度 S(n)
一个程序的空间复杂度是指:运行完一个程序所需要内存的大小
数据交换
三个数排序
a=11, b=9, c=8 临时变量t
[root@133 ~]# vim change.py #!/usr/bin/pythondef swap(a,b,c): if a > b: t = a a = b b = t if a > c: t = a a = c c = t if b > c: t = b b = c c = t print a,b,cif name == 'main':
swap(11,9,8)
例子2:list A全部为0,修改部分列表元素为1,手动输入5个元素,打印出元素为0的元素位置

[root@133 ~]# vim key.py #!/usr/bin/python#encoding:utf8def key(): a = [] for i in range(10): a.append(0) #a=[0,0,0,0,0,0,0,0,0,0] for i in range(5): input = int(raw_input("Please input a num:")) #手动输入需要修改为1的列表元素 a[input] = 1 # a[4]=1 for i in range(len(a)): if a[i] == 0: print iif __name__ == '__main__': key()~ [root@133 ~]# python key.pyPlease input a num:1Please input a num:2Please input a num:3Please input a num:4Please input a num:506789
时间
复杂
复杂度
算法
元素
规模
数据
问题
例子
手动
效率
程序
空间
线性
输入
个数
代表
位置
内存
变量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云南咖啡
苏州找大状互联网科技有限公司
互联网和科技技术
美国互联网科技巨头监管
互联网金融与金融科技
互联网科技论文
无线互联网科技
融势互联网科技
互联网 新科技
互联网巨头投资的硬核科技
互联网和黑科技的看法
上海宁丞科技互联网
呼和浩特新华互联网科技学院
米聚互联网科技南京有限公司排面
上海京穆互联网科技有限公司
南通创西澳互联网科技有限公司
启辰互联网科技
中国新注册互联网科技
亚光科技低轨卫星互联网
现代科技的标志之一的互联网
互联网 科技创业
猫创互联网科技
掌上梦互联网科技
互联网金融监管科技
成都铂石互联网科技做什么的
华夏互联网科技业
佛山市翊博互联网络科技有限公司
互联网公司高科技产品
科技互联网行业投资研究
互联网科技和医药行业