问题描述: 考虑在下面被显示的数字金字塔。 写一个程序来计算从最高点开始在底部任意处结束的路径经过数字的和的最大。每一步可以走到左下方的点也可…
分类:未分类
Everything You Wanted to Know About Machine Learning
Everything You Wanted to Know About Machine Learning 翻译了理解机器学习的10个重要的观点,加入了自己的理解,这些原则在大部分情况下也许是这样,但是具体问题具体分析才是…
[LeetCode OJ] Evaluate Reverse Polish Notation 解题报告
题目地址:https://oj.leetcode.com/problems/evaluate-reverse-polish-notation/ 题意:很简单,就是逆波兰式求值,数据结构基础 要点:顺序遍历数组,数字就入栈…
R语言 决策树及其实现
一颗决策树包含一个根结点、若干个内部结点和若干个叶结点;叶结点对应于决策结果,其他每个结点则对应于一个属性测试;每个结点包含的样本集合根据属性测试的结果被划分到子结点中;根结点包含样本全集。从根结点到叶结点的路径对应于了…
[随笔]初步了解 Levenshtein Distance (Edit Distance) 编辑距离,字符相似度算法
前几天在CSDN的论坛看到一个需要判断两个字符串之间相差多少个字符的帖子,之前有了解过有相应的算法来计算这个差异,但是没有深入的去了解.刚好趁这个时机了解了一下: Levenshtein Distance (E…
单源最短路:SPFA学习笔记
单源最短路:SPFA学习笔记 SPFA 是 Shortest Path Faster Algorithm 的简称。一听到这个给力的名字就知道它不简单。SPFA出现直接就…
把M位的2^M种不同的0-1串按圆排列划分(1)
原题描述如下: 假定一个M bits的0-1串, 那么总共有2^M种不同的字符串, 凡是可以通过循环左移的字符串划为一组,找出每个组的一个代表即可。如何设计一个算法? M取值3-32 思路如下: 因为题目中涉及循环左移,…
MIT算法导论第一节笔记
算法分析——研究性能和资源利用的 算法设计 什么比性能更重要? 为什么要学习算法? 1. 解决最前沿的东西(重复十年前的东西,一般不需要算法); 2. 是更好用户体验的基础,更好安全性的保障; 3. 性能是…
递归全组合问题
有m个砝码,重量分别为1g,2g,3g,……,mg,问可以组合成多少种重量,每种重量有多少种组合方式,例如: 输入1,2,3;输出6,{1,1},{2,1},{3,2},{4,1},{5,1},{6,1},表示能组合成3…
拓扑排序
题目摘自王道 #include<stdio.h> #include<vector> #include<queue> using namespace std; vector<int…
从大量数据中取得前100个最大的算法
概括:用数组实现的带头尾指针的双向减序链表,使用插入排序,并通过中位数下标来决定是使用尾部插入还是头部插入的,实现从大量数据(存储于文件)中提取其最大100个的算法。优点,读取文件一遍,空间的非动态申请,无数组插入排序的…
Google 2013校招笔试题:前N个素数
题:给N,输出前N个素数 素数:除了2都是偶数。 验证N是素数:2-N的开方与N最大公约数是1。 假设已知前K个素数,第K+1个素数与已知素数求最大公约数。 上代码——C++好久不写,弄了我好久: 头文件: #ifnde…