直接插入排序是将未排序的数据插入至已排好序序列的合适位置。 具体流程如下: 1、首先比较数组的前两个数据,并排序; 2、比较第三个元素与前两个排好序的数据,并将第三个元素放入适当的位置; 3、比较第四个元素与前三个排好序的数据,并将第四个元素放入适当的位置; ...... 4、直至把最后一个元素放入 ...
分类:
编程语言 时间:
2016-08-25 20:17:05
阅读次数:
168
冒泡排序是所有排序算法中最基本、最简单的一种。思想就是交换排序,通过比较和交换相邻的数据来达到排序的目的。 具体流程如下: 1、对要排序的数组中的数据,依次比较相邻的两个数据的大小。 2、如果前面的数据大于后面的数据,就把这两个数据进行交换。这样一轮比较和交换过后,就把最小的数据放在数组的最前面; ...
分类:
编程语言 时间:
2016-08-24 17:03:48
阅读次数:
133
一、定长数组 Array定长数组,访问数组元素需要通过() 结果 二、变长数组 变长数组使用ArrayBuffer 结果 三、遍历数组和数组缓冲 结果 12345 135 54321 12345 四、数组转换 通过for yield对数据进行转换 结果 五、常用算法 结果 六、解读scaladoc ...
分类:
编程语言 时间:
2016-08-23 06:47:34
阅读次数:
188
1.copy()函数
int myints[]={10,20,30,40,50,60,70};
std::vectorint> myvector (7);
std::copy ( myints, myints+7, myvector.begin() );
将一个容器中的元素复制到另一个容器中
2.count()函数
int myints[] = {10,20,30,30,20,10...
分类:
编程语言 时间:
2016-08-16 11:51:04
阅读次数:
190
具体 源代码 案例查看github,持续更新中............ github地址:https://github.com/Master-fd/C-Algorithm 1. 二分法查找 2. 冒泡排序 3. 插入排序 4. 希尔排序 5. 选择排序 6. 快速排序 7. 单链表实现堆栈 8. 单 ...
分类:
编程语言 时间:
2016-08-10 22:22:41
阅读次数:
222
1. vector
vectoriv(2,9);
iv.size();
iv.push_back(1);
iv.pop_back();
vector::iteratorivite=find(iv.begin(),iv.end(),1); //STLfind()函数
iv.erase(ivite);
iv.insert(ivite,3,7);
iv.clear();
2. lis...
分类:
编程语言 时间:
2016-08-02 17:07:03
阅读次数:
182
原文地址:http://www.csuldw.com/2016/02/26/2016-02-26-choosing-a-machine-learning-classifier/ 本文主要回顾下几个常用算法的适应场景及其优缺点! 机器学习算法太多了,分类、回归、聚类、推荐、图像识别领域等等,要想找到一 ...
分类:
编程语言 时间:
2016-07-25 09:18:54
阅读次数:
383
一、冒泡排序 基本思想: 对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。 //冒泡排序 1 <?php 2 3 function mysort($arr) 4 { 5 for ...
分类:
编程语言 时间:
2016-07-21 21:59:23
阅读次数:
183
机器学习是数据分析师高级进阶的一个核心技能。分享关于机器学习的文章,没有算法,没有代码,只是能够快速的了解机器学习! 在了解了需要解决的机器学习问题的类型之后,可以开始考虑搜集来的数据的类型以及可以尝试的机器学习算法。在这里介绍一遍最流行的机器学习算法,通过浏览主要的算法来大致了解可以利用的方法是很 ...
分类:
编程语言 时间:
2016-07-20 01:22:23
阅读次数:
271