public
Created

  • Download Gist
Histograma.java
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
/**Programa que genera un arreglo con tamaño aleatorio de enteros aleatorios
e imprime un histograma de frecuencias
*/
 
//clase de java para generar números aleatorios:
import java.util.Random;
//sirve para representar colecciones tabulares
import java.util.HashMap;
//contiene distintas utilidades para colecciones
import java.util.Collections;
//para poder iterar sobre el mapa
import java.util.Map.Entry;
import java.util.Arrays;
 
public class Histograma{
 
public static void main (String [] args){
HashMap<Character, Integer> tabla = new HashMap<Character, Integer>();
 
String input = "this is an example for huffman encoding";
 
for(char c: input.toCharArray()){
if(!tabla.containsKey(c))
tabla.put(c, new Integer(1));
else
tabla.put(c, tabla.get(c)+1); //reemplazar el valor viejo por su sucesor
}
System.out.printf("Podés ver todos los valores en una colección con este método: %s\n", tabla.values());
for(Entry<Character, Integer> fila: tabla.entrySet()){
System.out.printf("%s: %s\n",fila.getKey(), fila.getValue());
}
}
}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.