程序人生
文章平均质量分 76
有道李
流浪者
展开
-
一些有用的连接合编
计算机专业学习浅谈http://kb.cnblogs.com/page/186346/Linux GCC常用命令http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html字符串匹配的KMP算法http://kb.cnblogs.com/page/176818/GDB十分转载 2013-09-05 17:41:07 · 922 阅读 · 15 评论 -
小根堆 JAVA实现,真正的堆排序是怎么样炼成的
真正的堆排序是啥样的? 堆又称优先队列,非常重要的数据结果。能在logn复杂度中在n中找到最大(最小)原创 2013-11-12 16:55:54 · 2286 阅读 · 1 评论 -
系统学习hive programming,第二章---使用Hive CLI命令
/** Lee 2013.11.11翻译 《programming hive》 第二章节 Getting Started @page表示 翻译原文页码*/@@page 29使用 hive --help可以看到hive所有命令行功能 代码清单======================================翻译 2013-10-11 15:32:08 · 5250 阅读 · 0 评论 -
Floyd算法求最短路径,JAVA实现
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.Scanner;public class TestMainIO { /** * @param args * @throws FileNotFoundException */ public static原创 2013-11-07 14:33:03 · 6238 阅读 · 0 评论 -
图上常用的算法集合
上篇 介绍了图的常用API 和实现了 图的两种方式下面完成图的常用算法图的遍历 ——》深度优先 广度优先最小生成树——》 Prim算法 Kruskral算法图的最短路径 --> Dijstra 算法 Floyd算法图的拓扑排序package lee.graph;import lee.tools.CircleQueue;import lee.tools.L原创 2013-11-27 16:52:11 · 867 阅读 · 0 评论 -
图的API及其两种实现(邻接矩阵,邻接表 )
常见的实现有 邻接矩阵法 和邻接表法。 注意图上的算法 和图本书的存储方式是无关的, 很多书都没有严格区分这一点。图上的算法 比如 最小生成树 最短路径 遍历 拓扑排序等,仅依赖与API而不是图的具体实现。后续的文章会给出图上的常用算法。原创 2013-11-27 16:27:04 · 1149 阅读 · 0 评论 -
哈夫曼树(Huffman Tree) 实现
用所有的输入节点建立一个小根堆。两次出堆,两个最小的元素, 将其合并为新的二叉树。然后入堆。直到堆中只有一个元素。改元素为Huffman树的根. 我还没用写用字符拼凑树的画面的程序。 暂时用后续遍历和层次遍历输出我们的huffman树吧。原创 2013-12-09 17:13:02 · 2117 阅读 · 0 评论 -
主要内排序算法排序算法,平台,实现
实现一个类,产生随机数、统计排序时间package lee.sort;import java.util.Random;public class SortPlatform { int size; int arr[]; Sort sort; Random random; public SortPlatform(int length){ random = new Ra原创 2013-11-27 11:49:42 · 987 阅读 · 0 评论 -
拓扑排序--关键路径实现
关键路径算法 前面部分是拓扑排序算法。 为了好玩, 我在关键路径算法中用 队列替换了工作栈。getFirstPro(v);getNextPro(v, w)这一对方法很奇怪吧。getFirstPro(v);其实是有向图v节点的第一个前驱节点同理getNextPro(v, w)是v节点对相对w节点的下一个前驱节点。 Matrix实现的图还好。 邻接表实现,如果没有逆邻接表,时间复杂度对会上来。我就没有写逆邻接表。曾经认为逆邻接表没啥用。图大了还是需要空间换取时间的在Ma原创 2013-12-06 16:46:13 · 1951 阅读 · 2 评论