【算法模型】轻松看懂机器学习十大常用算法 通过本篇文章大家可以对ML的常用算法形成常识性的认识。没有代码,没有复杂的理论推导,仅是图解,介绍这些算法是什么以及如何应用(例子主要是分类问题)。以后有机会再对单个算法做深入地解析。 【算法模型】轻松看懂机器学习十大常用算法 通过本篇文章大家可以对ML的常 ...
分类:
编程语言 时间:
2018-09-20 01:05:20
阅读次数:
186
Java中的经典算法之选择排序(SelectionSort) a) 原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。也就是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序 ...
分类:
编程语言 时间:
2018-09-07 14:20:27
阅读次数:
153
预备知识 堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于 ...
分类:
编程语言 时间:
2018-09-07 14:19:09
阅读次数:
167
一些说明 我将会写一系列关于算法的博客,因为我是程序员,并不是计算机科学家,也即我是搞工程的,并不是搞学术的,所以对于我来说,最重要的就是 1.有哪些算法 2.这些算法的原理 3.这些算法的实现 4.这些算法的效率 而其他的,相对而言,并没有那么重要,比如算法的证明,所以以后的博客都会按照上述的思维 ...
分类:
编程语言 时间:
2018-09-07 14:11:42
阅读次数:
156
常用简单算法 一、冒泡排序 冒泡排序的基本思想是,对相邻的元素进行两两比较,假设这连个数字是, a、b 同时排序规则是升序,如果a>b 则他们位置进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序. 大概明白是什么意思了就详细的看下下面这张动图,进一步理解 冒泡排序关键点: 趟 ...
分类:
编程语言 时间:
2018-09-03 20:31:30
阅读次数:
173
洗牌算法是一个比较常见的面试题。 一副扑克54张牌,有54!种排列方式。最佳的洗牌算法,应该能够等概率地生成这54!种结果中的一种 基于Unity的洗牌算法代码实现 GitHub链接 抽牌洗牌 原理 这是完全合乎现实洗牌逻辑的算法。 就是抽出纸牌的最后一张随机插入到牌库中,这般抽54次就完成了对扑克 ...
分类:
编程语言 时间:
2018-09-01 15:15:50
阅读次数:
229
原文出处: 不会停的蜗牛 通过本篇文章可以对ML的常用算法有个常识性的认识,没有代码,没有复杂的理论推导,就是图解一下,知道这些算法是什么,它们是怎么应用的,例子主要是分类问题。每个算法都看了好几个视频,挑出讲的最清晰明了有趣的,便于科普。以后有时间再对单个算法做深入地解析。今天的算法如下:决策树随... ...
分类:
编程语言 时间:
2018-08-22 17:09:22
阅读次数:
237
起始算法有很多,或者说太多,这里不写了,主要写一写在 vector deque stack queue set map 中出现过的算法,其他算法,以后在此补充! 这些算法使用时候,包含:#include<algorithm> 其余算法参考:https://blog.csdn.net/tick_toc ...
分类:
编程语言 时间:
2018-08-19 00:53:21
阅读次数:
275
分支定界法(branch and bound)是一种求解整数规划问题的最常用算法。这种方法不但可以求解纯整数规划,还可以求解混合整数规划问题。分支定界法是一种搜索与迭代的方法,选择不同的分支变量和子问题进行分支。 通常,把全部可行解空间反复地分割为越来越小的子集,称为分枝;并且对每个子集内的解集计算 ...
分类:
其他好文 时间:
2018-08-18 22:25:11
阅读次数:
7908
include<algorithm> 1 sort(起始地址,结束地址+1,比较函数)作用:对连续存储的元素从起始地址到结束地址从小到大排序情况1:从大到小排序定义比较函数例子: 情况2:结构体数组排序法1:重载运算符(定义在结构体内部) 法2:定义比较函数 2 find(起始地址,结束地址+1,查 ...
分类:
编程语言 时间:
2018-08-14 11:24:10
阅读次数:
159