易截截图软件、单文件、免安装、纯绿色、仅160KB

Tri树(字典树JAVA版)联想输入法所用的数据结构

又到了快复试的时候了。遥想去年此时,心情忐忑不安,复试机试差点挂掉。当时考的是,联想输入法,想想都恐怖。这段时间写算法,顺便把那个给写了。也算最后纪念一下我的考研。我爱新学校,我也爱我的同学和老师,我很珍惜这次进入研究生院的机会。也希望那些此时和我当时一样忐忑不安的考生可以实现梦想!!
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class TriTree {
 public static void insert(TriNode root, String str) {
  boolean end, find;
  TriNode node = null;
  for (int i = 0; i < str.length(); i++) {
   end = false;
   find = false;
   List<TriNode> triLink = root.triLink;
   if (i == (str.length() - 1))
    end = true;
   char ch = str.charAt(i);
   Iterator<TriNode> iterator = triLink.iterator();
   while (iterator.hasNext()) {
    node = iterator.next();
    if (node.ch == ch) {
     find = true;
     break;
    }
   }
   if (find)
    root = node;
   else {
    TriNode tri_node = new TriNode(ch);
    triLink.add(tri_node);
    root = tri_node;
   }
   if (end)
    root.count++;
  }
 }
 public static TriNode creat_TriTree(String fileName) {
  File file = new File(fileName);
  TriNode root = new TriNode();
  try {
   BufferedReader bf = new BufferedReader(new FileReader(file));
   try {
    String str = bf.


相关文档:

关于Java内存泄漏

1 引言
     Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存 ......

java基础

1、作用域public,private,protected,以及不写时的区别
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
不写时默认为friendly √ √ × ×
private √ × × ×
2、ArrayList和Vect ......

java中synchronized用法(zz)

java中synchronized用法(zz)
 
打个比方:一个object就像一个大房子,大门永远打开。房子里有 很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 ......

JAVA存储过程和调用

代码内容
create or replace procedure batchUpdateCustomer(p_age in number) as
begin
update CUSTOMERS set AGE=AGE+1 where AGE>p_age;
end;
以上存储过程有一个参数p_age,代表客户的年龄,应用程序可按照以下方式调用存储过程:
代码内容
tx = session.beginTransaction();
Connection con=session.c ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号