小学6年级时,数学老师说
分类目录归档:Math
1D数学
很有趣的理解方式,从发展史的角度解释自然数、数轴、负数、分数、小数、实数等数学概念
求三次贝塞尔曲线的控制点
目前canvas最高支持三次贝塞尔曲线,本文详细介绍一种求控制点的完美方法,计算量小,简单易用
齐次坐标
齐次坐标就是把n维向量用n+1维向量表示,那么为什么要多此一举?
迪杰斯特拉算法解析
Dijktra算法是用来求单源最短路径的,最近终于弄明白了,备忘
排序算法之堆排序(Heapsort)解析
堆排序的原理也非常简单,只是实现起来要注意一些细节(比归并排序稍微麻烦那么一点点),本文将详细解释堆排序的内部原理以及实现细节,备忘。
排序算法之归并排序(Mergesort)解析
归并排序非常简单,远没有想象中的那么难,本文将详细解释归并排序内部原理与实现细节,备忘。
经典串匹配算法(KMP)解析
问题背景是找到原串中能够与给定串完全匹配的部分,最容易想到的双重循环比对当然不行(时间复杂度太高),最经典的解法就是KMP算法,先构造跳转表(next表),再比对,避免主串上的回溯,以节省时间。KMP算法比较难理解,本文主要对其核心next函数作以解析。
二叉树(Binary Tree)相关算法的实现
本文主要讨论二叉树相关算法的C语言实现,包括树的创建、三种方式遍历(递归与非递归)、输出叶结点、计算树的深度、树形输出、按层缩进输出、按层顺序输出、计算从根到指定结点的路径
排序算法之快速排序(Quicksort)解析
本文详细解释快速排序算法的步骤细节,备忘
全排列算法分析(原创方法/一般方法/字典序法)
手把手分析全排列算法,费了不少功夫终于想通了,本文将给出三种全排列算法以及详细解释