1.概念

:大O符号是用来表达一个算法的复杂程度的,是一个数量级

2.代码

a = 1
b = 2
c = 3
for i in range(n):for j in range(n):x = i*iy = j*jz = i*jfor k in range(n):m = a*k + 5v = k*kd = 100*c
e = c*d

3.分析

在上述代码中,分配操作数分为四个操作数的总和。第一项是3,即前面三个赋值语句;第二项是3n^2,两个嵌套循环,并且内层循环中有三个式子;第三项是2n,一个循环;第四个是2,两个赋值语句。
因此分配操作数T(n)=3+3n^2 + 2n + 2 = 3n^ 2+2n+5,当n变化到非常大时,其他项可以忽略不计,即O(n)=n^2

4.其它

1)python排序函数是需要成本的,即一般排序sort函数的复杂度是O(n^2)或者O(nlogn)

2)复杂度的计算,一般是根据是否有嵌套和每一个循环的步长以及循环前后的赋值语句来进行分配操作数的计算的,然后假设n无穷大时,看看哪一项对分配操作数的影响最大,一般是取高次项

python数据结构_大O符号_学习笔记(1)相关推荐

  1. 大数据可视化陈为智慧树_智慧树知到_大数据可视化_答案章节单元测试答案

    智慧树知到_大数据可视化_答案章节单元测试答案 更多相关问题 (1)33+(-23)2-48-12×6:(2)当a=2时,计算21-a-a1+a的值. 计算(1-11-a)(1a2-1)的结果正确的是 ...

  2. 大数据可视化陈为智慧树_知到智慧树_大数据可视化_大学课后答案

    知到智慧树_大数据可视化_大学课后答案 更多相关问题 用下列方法不能将NaCl和Na2CO3两种溶液区分开的是()A.向两种溶液中分别滴加醋酸B.向两种溶液中分别滴加稀硫 为了除去KCl中少量的MgS ...

  3. 《python(廖雪峰课程)》学习笔记

    <python(廖雪峰课程)>学习笔记(个人检索) 1. 第一个python程序 input & output print输出字符串可以用""or'' prin ...

  4. python web开发入门_python大佬整理的python web开发从入门到精通学习笔记

    原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...

  5. hadoop大数据开发技术学习笔记第三天:(前序)MySQL数据库进阶

    hadoop大数据开发技术学习笔记第三天:(前序)MySQL数据库进阶 一.回顾知识 1.myschool数据库和数据表的创建 (1)创建数据库 (2)数据库模型图 (3)创建数据表grand (4) ...

  6. 雨痕大神的《学习笔记系列》

    雨痕大神的<学习笔记>可以在他的GitHub(https://github.com/qyuhen/book)下载,7000+的Star,足以证明认可度. 笔记系列陆陆续续在出版,已出版的有 ...

  7. 数据结构(C语言版)学习笔记2-单链表

    数据结构(C语言版)学习笔记2-单链表 1.单链表定义 typedef int ElemTypes; typedef struct node {ElemTypes data; //数据域struct ...

  8. 大数据Hadoop教程-学习笔记01【大数据导论与Linux基础】

    视频教程:哔哩哔哩网站:黑马大数据Hadoop入门视频教程,总时长:14:22:04 教程资源:https://pan.baidu.com/s/1WYgyI3KgbzKzFD639lA-_g,提取码: ...

  9. 大数据Hadoop教程-学习笔记02【Apache Hadoop、HDFS】

    视频教程:哔哩哔哩网站:黑马大数据Hadoop入门视频教程 教程资源:https://pan.baidu.com/s/1WYgyI3KgbzKzFD639lA-_g 提取码: 6666 [P001-P ...

最新文章

  1. oracle第二章数据的运用,第二章:oracle_sql语句之限制(where子句)和排列数据(order by子句)...
  2. python2安装mysql-python报错(以后直接安装pymysl就行)
  3. 两步验证杀手锏:Java 接入 Google 身份验证器实战
  4. java.logging的重定向?
  5. linux 监听数据包,linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)...
  6. Android学习之简单地使用碎片
  7. ubuntu中查找文件后高亮_vim查找替换及取消高亮
  8. 低配本用win10服务器系统,低配电脑装win10最早版可以吗
  9. Chrome 强制显示最小字体为 12px的解决方法
  10. 永中office linux卸载,永中office Linux版
  11. 判断一个数是否为素数
  12. 最全CSS3实现水平垂直居中的10种方案
  13. 最新最全张家界旅游攻略(您必须知道的张家界攻略)
  14. 1116: 删除元素(数组)
  15. 64位 Fedora 11 硬盘安装 配置全解
  16. 五年磨一剑,灵雀云的蜕变
  17. Centos安装RabbitMQ超详细(必须收藏)
  18. 数据科学AB测试(说人话系列)
  19. 离线数据系统之MapReduce加强
  20. 手游我的世界服务器地图文件夹,探秘《我的世界》手游 新版本支持本地地图导入...

热门文章

  1. 【javascript】操作符:一元操作符
  2. 在欲而无欲,居尘不染尘
  3. dns服务 很多问题,后续再研究
  4. 黑马训练营自学笔记(03)
  5. IbatisNet注意点
  6. MVC RC2中关于HtmlHelper给DropDownList设置初始选中值的问题
  7. springboot---mybits整合
  8. javascript --- 作用域和闭包
  9. 如何从零开始,成为element-plus的contributor
  10. Accusoft结构化工具包FormSuite for Structured Forms常见问题解答(二)