算法
文章平均质量分 73
聪少少灬
欲戴皇冠,必承其重!
展开
-
多线程装饰器完整实例(控制线程数量及简单使用)
import threadingimport timeclass NewThread(object): # __init__ : 不再接收被装饰函数,而是接收传入参数. # __call__ :接收被装饰函数,实现装饰逻辑. def __init__(self, max_thread=500): self.max_thread = max_thread def __call__(self, func): # 接受函数 from f原创 2022-02-19 23:56:29 · 866 阅读 · 0 评论 -
读书笔记 --《算法图解》
1. 大O表示法算法的运行时间用大O表示法表示大O运行时间转换为操作数算法的速度指的并非时间,而是操作数的增速(随着输入的增加,其大O运行时间将以什么样的速度增加)快到慢函数函数O(1)常量时间,哈希O(log2(n))对数时间,二分查找O(n)线性时间,简单查找O(nlog2(n))快速排序O(n2)选择排序(冒泡)O(n!)旅行商问题说明:1. 旅行商前往n个城市,确保旅程最短。求可能的排序:n!种可能方案2. 仅当原创 2021-05-09 18:16:16 · 1351 阅读 · 11 评论 -
机器学习(一) ----基础知识
组成主要任务分类(classification): 将实例数据划分到合适的类别中。应用实例: 判断网站是否被黑客入侵(二分类 ),手写数字的自动识别(多分类)回归(regression): 主要用于预测数值型数据。应用实例: 股票价格波动的预测,房屋价格的预测等。分类1. 监督学习(supervised learning)必须确定目标变量的值,以便机器学习算法可以发现特征和目标变量之间的关系。在监督学习中,给定一组数据,我们知道正确的输出结果应该是什么样子,并且知道在输入和输出之间有着原创 2021-03-19 16:30:25 · 1217 阅读 · 0 评论 -
希尔排序图解
希尔排序原创 2020-09-17 09:59:02 · 252 阅读 · 0 评论