摘要: import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Toolkit;import java.awt.event.MouseEvent;import java.awt.event.Mou... 阅读全文
posted @ 2014-11-30 21:36 水火379 阅读(2032) 评论(1) 推荐(1) 编辑
摘要: Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因 阅读全文
posted @ 2016-07-18 23:41 水火379 阅读(410) 评论(0) 推荐(0) 编辑
摘要: Prim算法 1.概览 普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼 阅读全文
posted @ 2016-04-20 21:26 水火379 阅读(25299) 评论(1) 推荐(3) 编辑
摘要: 图的存储结构相比较线性表与树来说就复杂很多,对于线性表来说,是一对一的关系,所以用数组或者链表均可简单存放。树结构是一对多的关系,所以我们要将数组和链表的特性结合在一起才能更好的存放。 那么我们的图,是多对多的情况,另外图上的任何一个顶点都可以被看作是第一个顶点,任一顶点的邻接点之间也不存在次序关系 阅读全文
posted @ 2016-04-20 12:25 水火379 阅读(59434) 评论(0) 推荐(2) 编辑
摘要: 一.深度优先遍历是连通图的一种遍历策略。其基本思想如下: 设x是当前被访问顶点,在对x做过访问标记后,选择一条从x出发的未检测过的边(x,y)。若发现顶点y已访问过,则重新选择另一条从x出发的未检测过的边,否则沿边(x,y)到达未曾访问过的y,对y访问并将其标记为已访问过;然后从y开始搜索,直到搜索 阅读全文
posted @ 2016-04-18 16:46 水火379 阅读(59503) 评论(0) 推荐(5) 编辑
摘要: 一 什么是线索二叉树 在有n个结点的二叉链表中必定存在n+1个空指针域,因此可以利用这些空指针域存放指向结点的某种遍历次序下的前趋和后继结点的指针,这种指向前趋和后继结点的指针称为“线索”,加上线索的二叉链表称为线索链表,相应的二叉树被称为线索二叉树。 二 为什么要建立线索二叉树 有了二叉树不就足够 阅读全文
posted @ 2016-04-17 17:44 水火379 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: 1、基本概念 a、路径和路径长度 若在一棵树中存在着一个结点序列 k1,k2,……,kj, 使得 ki是ki+1 的双亲(1<=i<j),则称此结点序列是从 k1 到 kj 的路径。 从 k1 到 kj 所经过的分支数称为这两点之间的路径长度,它等于路径上的结点数减1. b、结点的权和带权路径长度 阅读全文
posted @ 2016-04-15 16:38 水火379 阅读(25930) 评论(0) 推荐(4) 编辑
摘要: binary search tree,中文翻译为二叉搜索树、二叉查找树或者二叉排序树。简称为BST 一:二叉搜索树的定义 他的定义与树的定义是类似的,也是一个递归的定义: 1、要么是一棵空树 2、如果不为空,那么其左子树节点的值都小于根节点的值;右子树节点的值都大于根节点的值 3、其左右子树也是二叉 阅读全文
posted @ 2016-04-14 16:29 水火379 阅读(5653) 评论(0) 推荐(1) 编辑
摘要: 运行结果截图: 阅读全文
posted @ 2016-03-13 17:11 水火379 阅读(806) 评论(2) 推荐(0) 编辑
摘要: 自从2013 Google I/O大会之后,笔者就将android ide开发工具从eclipse迁移到Android Studio了,android studio一直在更新完善,为了与时俱进,我们当然要将工具更新到最新版本啦!其实更新本来是很简单,只要从Android Studio Help菜单中 阅读全文
posted @ 2016-03-10 11:01 水火379 阅读(1208) 评论(0) 推荐(0) 编辑