一说到排序算法,大部分人都会说出著名的万金油-快速排序、大数据分而治之-归并排序、大数据排名-堆排序。这些排序无论在面试还是实际项目中,都是经常用到的一些排序算法,其平均时间复杂度都在 O(N ? log2N),那今天我们就来介绍几种 O(N)的排序算法。 1,计数排序,输入 n 个范围在 0-k ...
分类:
编程语言 时间:
2020-01-15 19:31:52
阅读次数:
90
由上一节内容可知,matplotlib 实际上是一种比较低级的工具。要组装一张图表,得用它的各种基础组件才行。 pandas 有许多能够利用DataFrame 对象数据组织特点来创建标准图表的高级绘图方法。 1. 线型图 Series 和 DataFrame 都有一个用于生成各类图表的plot 方法 ...
分类:
其他好文 时间:
2020-01-13 20:12:44
阅读次数:
117
把法线从模型空间变换到世界空间. 使用方向光. 计算漫反射和高光反射. Enforce energy conservation. 渲染金属质感的物体. 熟悉Unity的PBS算法. made with unity 5.6.6f21 法线Normal我们之所以能够看见物体,是因为人眼能察觉到部分可见电... ...
分类:
编程语言 时间:
2020-01-10 01:19:47
阅读次数:
107
short answer question 如何用偏振片鉴别自然光、部分偏振光、线偏振光 以光传播方向为轴, 偏振片旋转360°, 如果光强随偏振片的转动没有变化, 这束光是自然光. 如果用偏振片进行观察时, 光强随偏振片的转动有变化但没有消光, 则这束光是部分偏振光. 如果随偏振片的转动出现两次消 ...
分类:
其他好文 时间:
2020-01-06 09:16:41
阅读次数:
350
题目 来源:力扣(LeetCode) 描述 我们提供了一个类: 三个不同的线程将会共用一个 Foo 实例。 线程 A 将会调用 one() 方法 线程 B 将会调用 two() 方法 线程 C 将会调用 three() 方法 请设计修改程序,以确保 two() 方法在 one() 方法之后被执行,t ...
分类:
其他好文 时间:
2020-01-02 15:40:57
阅读次数:
90
1.代码 %%高斯-塞得勒迭代法 %%线性方程组M*X = b,M是方阵,X0是初始解向量,epsilon是控制精度 function GSIM = Gauss_Seidel_iterative_method(M,b,X0,epsilon) [m,n] = size(M); d = diag(M); ...
分类:
其他好文 时间:
2019-12-30 14:51:22
阅读次数:
85
内存管理 内存分配和内存释放 内存分配由程序完成,内存释放由GC完成 运行时数据区域 (1)程序计数器(program counter register) 一块较小的内存空间 当前线程所执行的字节码的行号指示器,字节码解释器在工作的时候就是通过改变程序计数器的值来选取下一跳要执行的指令 多线程环境下 ...
分类:
其他好文 时间:
2019-12-27 13:09:40
阅读次数:
94
一、机器学习是什么 机器学习是人类用数学的语言通过大量的数据训练"教会"计算机做出一系列的行为。 二、机器学习的主要算法 ①线性回归算法 衍生的:正则化 ②逻辑回归算法 ③KNN算法 衍生的KD-tree 三、算法介绍 ①线性回归算法 运用线性模型y=ax+b,去拟合数据集,进行数据集的预测。在算法 ...
分类:
编程语言 时间:
2019-12-26 19:48:00
阅读次数:
117
数组中只能存放同一种类型的数据 数组定义:1、只设定长度 2、不设定长度,但是直接给数组赋值 int[] arr = new int[10]; int[] scores = new int[]{100,99,98}; 1、 定义数组类Array 2、 向数组中添加元素,最后位置添加和指定位置 添加、 ...
分类:
编程语言 时间:
2019-12-24 13:42:21
阅读次数:
90