Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. /**
  2. * Kevin Liu
  3. * 112830164
  4. * kevin.liu.2@stonybrook.edu
  5. * Assignment #4
  6. * CSE 214
  7. * R03 | Jenny Xu
  8. */
  9. package com.company;
  10.  
  11. import java.util.ArrayList;
  12. import java.util.Arrays;
  13. import java.util.LinkedList;
  14. import java.util.Queue;
  15.  
  16. public class Phrase {
  17. private Queue queue;
  18.  
  19. public void enqueue(Bigram b)
  20. {
  21. this.queue.add(b);
  22. }
  23.  
  24.  
  25. public Bigram dequeue()
  26. {
  27. return (Bigram)queue.poll();
  28. }
  29.  
  30. public Bigram peak()
  31. {
  32. return peak();
  33. }
  34.  
  35. public int size()
  36. {
  37. return queue.size();
  38. }
  39.  
  40. public boolean isEmpty()
  41. {
  42. if(queue.peek() != null)
  43. return true;
  44. else
  45. return false;
  46. }
  47.  
  48. public static Phrase buildPhraseFromString(String s)
  49. {
  50. s = s.replaceAll("\\s+","");
  51. ArrayList<Character> sArray = new ArrayList<>();
  52. for(int i = 0; i < s.length(); i++)
  53. {
  54. sArray.add(s.charAt(i));
  55. }
  56. Phrase phrase = new Phrase();
  57. Queue<Bigram> queue = new LinkedList<>();
  58. int i = 0;
  59. while(i + 2 <= sArray.size())
  60. {
  61. Bigram b = new Bigram(sArray.get(i),sArray.get(i+1));
  62. if(sArray.get(i) == sArray.get(i+1))
  63. {
  64. sArray.add(i+1,'X');
  65. b = new Bigram(sArray.get(i),sArray.get(i+1));
  66. System.out.println(sArray.toString());
  67.  
  68. }
  69. i = i + 2;
  70. queue.add(b);
  71. }
  72. for(int t = 0; t<queue.size(); t++)
  73. {
  74. phrase.enqueue(queue.poll());
  75. }
  76. if(i != sArray.size())
  77. {
  78. System.out.println();
  79. }
  80. /*
  81. String str = s.substring(0,2);
  82. Bigram bigram = new Bigram(str.charAt(0),str.charAt(1));
  83. phrase.enqueue(bigram);
  84. System.out.println(queue.toString());
  85. System.out.println(phrase.toString() + "HI");
  86.  
  87. */
  88. /*
  89. for(int i = 0; (i + 2) < s.length(); i++)
  90. {
  91. String str = s.substring(i,i+2);
  92. Bigram bigram = new Bigram(str.charAt(i),str.charAt(i+1));
  93. phrase.enqueue(bigram);
  94. }
  95.  
  96. */
  97. return phrase;
  98. }
  99. /*
  100.  
  101. public Phrase encrypt(KeyTable key)
  102. {
  103.  
  104. }
  105.  
  106. public Phrase decrypt(KeyTable)
  107. {
  108.  
  109. }
  110.  
  111.  
  112. */
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement