IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> python 数据结构与算法 day1 -> 正文阅读

[数据结构与算法]python 数据结构与算法 day1

为什么会想着由非科班开始学python的数据结构与算法呢,起因是因为昨天看到了一道题,就是一个基于无向图(不知道是不是这么叫的)的那种,然后题里构建了一个,友谊传播模型,其实也可以称之为病毒传播模型,利用python的字典进行实现,这个时候我突然意识到,对于python 数据结构的不了解可能会给我带来很大的麻烦,于是从今天开始对python 数据结构与算法进行学习,使用的视频教材是B站 清华大学博士讲解Python数据结构与算法(完整版)全套100节

清华大学博士讲解Python数据结构与算法(完整版)全套100节_哔哩哔哩_bilibili

1. 算法

算法指一个计算过程、解决问题的方法;一种理解认为,程序=数据结构+算法,有输入有输出。

2. 时间复杂度

?

四代码哪组运行时间最短;用什么方式来体现算法运行的快慢

2.1 for 循环执行n次的话,n就是规模。

O(1) 大约 执行了一次,加减乘除打印等都叫做一个单位,时间消耗是1

O(n)这样一个循环,时间消耗定义为n

O(n)n方?

有点类似于高数中的高阶无穷小,只写能够最大化影响的阶数;也就是当N方趋向于无穷大时,N就可以忽略不计了

比如,问你你晚上一般睡几个小时,你不会回答睡几个小时几分钟,而会回答几个小时,即会将其计算成最高阶的单位来进行计算

?

2.2 时间复杂度为log N

这个循环的时间复杂度 记为 O(log2 N)或 O(logn)

当你出现循环折半的时候,复杂度就是log N

?

3. 时间复杂度的小总结

O(1)<O(log N)<O(N)

?

1.这里不是比大小,是运算效率

2.每段代码运行1次的时间,设为单位1 也就是O(1)

3.O(logn)比O(n) 运行所需的N次单位时间 少了一半

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:19:22  更:2022-01-16 13:20:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 19:22:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码