
算法数据结构
文章平均质量分 85
记忆力衰退来写博客的李同学
感兴趣领域:机器人;计算机视觉;深度学习;轴承故障诊断;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
普林斯顿算法课Part 1 Week 1 Union−Find
1. Dynamic connectivity给定N个objects - Union command:连接两个objects - Find/connected query:是否存在一条路径连接两个objects - Connected components:objects互相之间都存在连接的最大集合1.1 Union-find data type (API)UF(int N...原创 2018-03-22 21:19:54 · 477 阅读 · 0 评论 -
普林斯顿算法课Part 1 Week 1 Analysis of Algorithms
这一课讲的是如何预测算法的性能及比较不同的算法。 1. Observations例子:3-SUM 给定N个不同的integer,取三个相加之和为0的有多少种组合。% more 8ints.txt830 -40 -20 -10 40 0 10 5% java ThreeSum 8ints.txt4存在如下几种组合: 30 -40 10 30 -20 -1...原创 2018-03-29 19:15:35 · 1041 阅读 · 0 评论 -
普林斯顿算法课Part 1 Week 2 Stacks and Queues
Stacks and queues: 用来保存collections of objects,支持插入,移除,遍历操作,区别是stack是last in first out,queue是last in last out。 1. Stacks1.1 Stack的APIpublic class StackOfStringsStackOfStrings() //create ...原创 2018-03-31 09:24:50 · 710 阅读 · 0 评论 -
普林斯顿算法课Part 1 Week 2 Elementary Sorts
1. Rules of the game1.1 Java的Comparable接口Callback = reference to executable code. ・Client passes array of objects to sort() function. ・The sort() function calls back object’s compareTo() method as ne原创 2018-04-10 22:27:10 · 652 阅读 · 0 评论 -
普林斯顿算法课Part 1 Week 3 Mergesort
1. Mergesort步骤: ・将数组分为两半 ・递归地给每一半进行排序 ・融合两半的结果1.1 Abstract in-place merge:Java实现给两个排序完成的子数组,a[lo]到a[mid]以及a[mid+1]到a[hi], 用排序好的子数组a[lo]到a[hi]来替代。使用一个辅助数组(auxilliary array)将原来的数组lo到hi的元素复制过...原创 2018-04-11 15:47:25 · 562 阅读 · 0 评论