kimo12

Untitled

Mar 23rd, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 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. System.out.println(line);
  24. insert(line);
  25. System.out.println("fasdsdga");
  26. }
  27. in.close();
  28. br.close();
  29. } catch (FileNotFoundException e) {
  30. e.printStackTrace();
  31. System.out.println("fasdsdga");
  32. }catch(IOException x){
  33. x.printStackTrace();
  34. System.out.println("fasdsdga");
  35. }
  36.  
  37.  
  38. }
  39.  
  40. @Override
  41. public boolean insert(String word) {
  42. if(exists(word))return false;
  43. dic.insert(word);
  44. size++;
  45. return true;
  46. }
  47.  
  48. @Override
  49. public boolean exists(String word) {
  50. return (dic.search(word));
  51. }
  52.  
  53. @Override
  54. public boolean delete(String word) {
  55. if(exists(word)){
  56. dic.delete(word);
  57. size--;
  58. return true;
  59. }
  60. return false;
  61. }
  62.  
  63. @Override
  64. public int size() {
  65. return size;
  66. }
  67.  
  68. @Override
  69. public int height() {
  70. return dic.height();
  71. }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment