word frequency problem
- by davit-datuashvili
hi in programming pearls i have meet following problem question is this:print words in decreasing frequency or as i understand probllem is this suppose there is given string array let call it s words i have taken randomly it does not matter
String s[]={"cat","cat","dog","fox","cat","fox","dog","cat","fox}; and we see that string cat occurs 4 times fox 3 times and dog 2 times so result will be such
cat
fox
dog
i have following code in java
mport java.util.*;
public class string {
public static void main(String[] args){
String s[]={"fox","cat","cat","fox","dog","cat","fox","dog","cat"};
Arrays.sort(s);
int counts;
int count[]=new int[s.length];
for (int i=0;i
}
}
or i have sorted array and create count array where i write number of each word in array
problem is that somehow index of integer array element and string array element is not same how to do such that print words according tu maximum elements of integer array?
please help me