Vasilena

ProgrammingExercize100321

Mar 10th, 2021 (edited)
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. //hash map 1,2,3,4,4,4 --> 4 -> 3 times
  2. //do 11.03.21
  3.  
  4. import java.util.Arrays;
  5. import java.util.HashMap;
  6. import java.util.Map.Entry;
  7. import java.util.Set;
  8.  
  9. public class CW040321 {
  10. static void getMostFrequentElement(int inputArray[]) {
  11. HashMap<Integer, Integer> elementCountMap = new HashMap<Integer, Integer>();
  12. for (int i : inputArray) {
  13. if (elementCountMap.containsKey(i)) {
  14. elementCountMap.put(i, elementCountMap.get(i)+1);
  15. } else {
  16. elementCountMap.put(i, 1);
  17. }
  18. }
  19.  
  20. int element = 0;
  21. int frequency = 1;
  22.  
  23. Set<Entry<Integer, Integer>> entrySet = elementCountMap.entrySet();
  24. for (Entry<Integer, Integer> entry : entrySet) {
  25. if(entry.getValue() > frequency) {
  26. element = entry.getKey();
  27. frequency = entry.getValue();
  28. }
  29. }
  30.  
  31. if(frequency > 1) {
  32. System.out.println("Original array : "+Arrays.toString(inputArray));
  33. System.out.println("The most frequent element : "+element + " ---> " + frequency + " times");
  34. System.out.println("");
  35. } else {
  36. System.out.println("Original array : "+Arrays.toString(inputArray));
  37. System.out.println("No frequent element. All elements are unique.");
  38. }
  39. }
  40.  
  41. public static void main(String[] args) {
  42. getMostFrequentElement(new int[]{4, 5, 8, 7, 4, 7, 6,7});
  43. getMostFrequentElement(new int[]{1, 2, 7, 5, 3, 6, 0});
  44. }
  45. }
  46.  
  47. /*------------------OUTPUT------------------
  48. Original array : [4, 5, 8, 7, 4, 7, 6, 7]
  49. The most frequent element : 7 ---> 3 times
  50.  
  51. Original array : [1, 2, 7, 5, 3, 6, 0]
  52. No frequent element. All elements are unique.
  53.  
  54. */
Add Comment
Please, Sign In to add comment