Advertisement
kimo12

Untitled

Mar 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.25 KB | None | 0 0
  1. package eg.edu.alexu.csd.filestructure.avl;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.io.FileNotFoundException;
  7. import java.io.FileReader;
  8. import java.io.IOException;
  9.  
  10. public class Dictionary implements IDictionary {
  11.  
  12.     AVLTree<String> dic = new AVLTree<>();
  13.     int size = 0;
  14.  
  15.     @Override
  16.     public void load(File file) {
  17.         FileReader in;
  18.         try {
  19.             in = new FileReader(file);
  20.             BufferedReader br = new BufferedReader(in);
  21.             String line;
  22.             while ((line = br.readLine()) != null) {
  23.                 insert(line);
  24.             }
  25.             in.close();
  26.             br.close();
  27.         } catch (FileNotFoundException e) {
  28.             e.printStackTrace();
  29.         } catch (IOException x) {
  30.             x.printStackTrace();
  31.         }
  32.     }
  33.  
  34.     @Override
  35.     public boolean insert(String word) {
  36.         if (exists(word))
  37.             return false;
  38.         dic.insert(word);
  39.         size++;
  40.         return true;
  41.     }
  42.  
  43.     @Override
  44.     public boolean exists(String word) {
  45.         if (size == 0)
  46.             return false;
  47.         return (dic.search(word));
  48.     }
  49.  
  50.     @Override
  51.     public boolean delete(String word) {
  52.         if (exists(word)) {
  53.             dic.delete(word);
  54.             size--;
  55.             return true;
  56.         }
  57.         return false;
  58.     }
  59.  
  60.     @Override
  61.     public int size() {
  62.         return size;
  63.     }
  64.  
  65.     @Override
  66.     public int height() {
  67.         return dic.height();
  68.     }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement