Show
Ignore:
Timestamp:
03/25/08 20:32:12 (10 months ago)
Author:
simon
Message:

Some refactoring. Added The Odyssey as test data.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • collected/trunk/java-dsu/src/com/bitstructures/DSUExample2.java

    r69 r70  
    2222                String line = r.readLine(); 
    2323                while(line != null) { 
    24                         String[] wordsThisLine = line.split("\\s"); 
     24                        String[] wordsThisLine = line.split("\\s+"); 
    2525                        for (String word : wordsThisLine) { 
    26                                 words.add(word); 
     26                                if (!word.trim().equals("")) { 
     27                                        words.add(word); 
     28                                } 
    2729                        } 
    2830                        line = r.readLine(); 
     
    3537                List<String> a = readWords(filename); 
    3638                long t1 = System.currentTimeMillis(); 
    37                 DSU.sort(a, new ComparableExtractor<String,String>() { 
    38                         public String extract(String s) { 
     39                DSU.sort(a, new SortKey<String,String>() { 
     40                        public String getValue(String s) { 
    3941                                c.increment(); 
    4042                                return s.toLowerCase(); 
     
    4547//                      System.out.println(s); 
    4648//              } 
    47 System.out.println("DSU"); 
    48 System.out.println("called " + c.i + " times"); 
    49 System.out.println((t2 - t1) + " millis"); 
     49                System.out.println("DSU"); 
     50                System.out.println("called " + c.i + " times"); 
     51                System.out.println((t2 - t1) + " millis"); 
    5052        } 
    5153 
     
    6466//                      System.out.println(s); 
    6567//              } 
    66 System.out.println("Collections.sort"); 
    67 System.out.println("called " + c.i + " times"); 
    68 System.out.println((t2 - t1) + " millis"); 
     68                System.out.println("Collections.sort"); 
     69                System.out.println("called " + c.i + " times"); 
     70                System.out.println((t2 - t1) + " millis"); 
    6971        } 
    7072 
    7173        public static void main(String[] args) throws IOException { 
    72                 dsu("10940.txt"); 
    73                 withComparator("10940.txt"); 
     74                dsu("dyssy08a.txt"); 
     75                withComparator("dyssy08a.txt"); 
    7476        } 
    7577}