Anonymous user
Most frequent k chars distance: Difference between revisions
m
→{{header|Java}}: improved
No edit summary |
m (→{{header|Java}}: improved) |
||
Line 154:
Translation of the pseudo-code of the Wikipedia article [[wp:Most frequent k characters]] to [[wp:java]] implementation of three functions given in the definition section are given below with [[wp:JavaDoc]] comments:
<lang java>import java.util.Collections;▼
<lang Java>▼
▲import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.
import java.util.List;
import java.util.Map;
Line 189 ⟶ 187:
* @return sorted HashMap
*/
private static
descendingSortByValues(HashMap<K, V> map) {
List<Map.Entry<K, V>> list = new ArrayList<Map.Entry<K, V>>(map.entrySet());
// Defined
Collections.sort(list, new Comparator<Map.Entry<K, V>>() {
return
}
HashMap<K,
}
sortedHashMap.put(entry.getKey(), entry.getValue());▼
▲ return sortedHashMap;
* get most frequent k characters
* @param
* @
*/▼
▲ */
public static String mostOcurrencesElement(char[] array, int k) {
HashMap<Character, Integer> countMap = countElementOcurrences(array);
System.out.println(countMap);
Map<
System.out.println(map);
int i = 0;
String output =
if (i++ >= k)
break;
}
return output;
Line 236 ⟶ 232:
* @return distance as integer
*/
public static int getDiff(String str1, String str2, int limit) {
int similarity = 0;
for (int i = 0; i < str1.length(); i += 2) {
System.out.println(i);
int pos = str2.indexOf(str1.charAt(i));
System.out.println(str2.charAt(i) + " - " + pos);
if (pos >= 0) {
similarity += Integer.parseInt(str2.substring(pos+1, pos+2)) + Character.getNumericValue(str1.charAt(i+1))
}
Line 257 ⟶ 253:
* @return distance as integer
*/
public static int SDFfunc(String str1, String str2, int limit) {
return getDiff(mostOcurrencesElement(str1.toCharArray(), 2), mostOcurrencesElement(str2.toCharArray(), 2), limit);
}
public static void main(String[] args) {
String input1 =
String input2 =
System.out.println(SDF
}
==References==
|