
ACM_Amateur
文章平均质量分 78
望星空
海阔凭鱼跃,天高任鸟飞
展开
-
JAVA大数操作
大数据操作指的是数字非常大,大到已经超过了整个数据类型的保存范围,需要使用对象的形式进行操作。一、BigIntegerBigInteger表示大的整型数据import java.math.BigInteger;public class BigIntegers { public static void main(String[] args) { String num1 =原创 2012-07-15 10:15:18 · 2756 阅读 · 1 评论 -
字典树
字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。 字典树与字典很相似,当你要查一个单词是不是在字典树中,首先看单词的第一个字母是不是在字典的第一层,如果不在,说明原创 2012-07-16 16:03:26 · 1095 阅读 · 1 评论 -
图解深度优先搜索
depth-first search(DFS)是以某一節點為出發點,不斷地前進拜訪未曾被拜訪過的節點,直到無路可走或是所有相鄰的節點都已經拜訪過為止,然後再退回前一個節點,尋找沒有拜訪過的節點,直到所有相鄰的節點都已被拜訪過。因此,進行 depth-first search 時,需要使用 stack ,以便記錄所走過的路徑。起始。假設從 a 開始拜訪,我們將 a 放進sta转载 2012-07-18 11:42:50 · 825 阅读 · 0 评论 -
归并排序
归并排序为了求序列的 逆序数一个乱序序列的 逆序数 = 在只允许相邻两个元素交换的条件下,得到有序序列的交换次数OJ题目:http://poj.org/problem?id=2299一下是AC代码:import java.util.Scanner;public class Main{ static long num; public static原创 2012-07-23 14:35:05 · 719 阅读 · 0 评论 -
DFS(深度优先搜索)与BFS(广度优先搜索)
写在最前的三点:1、所谓图的遍历就是按照某种次序访问图的每一顶点一次仅且一次。2、实现bfs和dfs都需要解决的一个问题就是如何存储图。一般有两种方法:邻接矩阵和邻接表。这里为简单起见,均采用邻接矩阵存储,说白了也就是二维数组。3、本文章的小测试部分的测试实例是下图:一、深度优先搜索遍历1、从顶点v出发深度遍历图G的算法① 访转载 2012-07-28 16:29:02 · 1524 阅读 · 0 评论