
Algorithm
文章平均质量分 88
shenzhuan7
剑指
展开
-
机器学习入门和资源整合
之前看过机器学习的十大经典算法,可是没有做笔记,现在基本上都忘记了,好伤心!重新来吧、、、1. 引言也许你和这个叫『机器学习』的家伙一点也不熟,但是你举起iphone手机拍照的时候,早已习惯它帮你框出人脸;也自然而然点开今日头条推给你的新闻;也习惯逛淘宝点了找相似之后货比三家;亦或喜闻乐见微软的年龄识别网站结果刷爆朋友圈。恩,这些功能的核心算法就是机器学习领域的内容。原创 2017-03-06 10:07:53 · 603 阅读 · 0 评论 -
快速排序-Java实现
快速排序的思想是在要排序的数组中,选择一个参考值,这个参考值一般会选择数组或者列表的第一个值或者第二个值。然后对数组进行遍历,把小于这个参考值的项都交换到左边,大于的都交换到右边。有两个要点:1.怎么选参考值,参考值选的不好会影响效率;2.是分割和交换。快速排序的基本思想: 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对原创 2017-03-20 13:00:41 · 369 阅读 · 0 评论 -
Letter Combinations of a Phone Number题意
首先看到这题之后,就是不知道0和1怎么处理的,是也当做符号来处理呢,还是不处理呢。后来发现原来是不处理,就是当做空“”来处理。原创 2017-03-06 22:26:05 · 351 阅读 · 0 评论 -
Two-way Merge Sorting 二路归并排序+堆排序--Java实现
一、归并排序算法基本思想: 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序示例: 合并方法:设r[i…n]由两个有序子表r[i…m]和r[m+1…n]组成,两个子表长度分别为n-i +1、n-m。j=m+1;k=i;i=i; //原创 2017-03-20 15:41:22 · 726 阅读 · 1 评论 -
选择排序、插入排序、希尔排序和冒泡排序-Java实现
一、选择排序 1、基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 2、实例 3、算法实现 /** * 选择排序算法 * 在未排序序列中找到最小元素,存放到排序序列的起始位置 * 再从剩余未排序元素中原创 2017-03-20 13:24:11 · 442 阅读 · 0 评论