Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ejercicio con HashMap c++

Estas en el tema de Ejercicio con HashMap c++ en el foro de C/C++ en Foros del Web. Buenas foro, estoy atascado con un ejercicio de clase del tema de diccionarios (arboles y tablas dispersas) en c++. El caso es que el enunciado ...
  #1 (permalink)  
Antiguo 30/04/2015, 10:23
 
Fecha de Ingreso: diciembre-2014
Ubicación: Madrid
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
Pregunta Ejercicio con HashMap c++

Buenas foro, estoy atascado con un ejercicio de clase del tema de diccionarios (arboles y tablas dispersas) en c++. El caso es que el enunciado de este ejercicio no me aclara nada qué está pidiendo, me gustaría que alguien me lo explicase si lo entiende para yo poder hacerlo, dejo aquí el enunciado:

Se llaman vectores dispersos a los vectores implementados por medio de tablas dispersas. Esta técnica es recomendable cuando el conjunto total de índices posibles es muy grande, y la gran mayoría de los índices tiene asociado un valor por defecto (por ejemplo, cero). Usando esta idea, podemos representar un vector disperso de números reales como una tabla Tabla<int,float> que sólo almacena las posiciones del vector que no contienen un 0. Implementa funciones que resuelvan la suma y el producto escalar de dos vectores dispersos de números reales.

PD: el TAD "HashMap" lo tengo, solo necesito la idea o entender lo que pide.


Gracias y un saludo!
  #2 (permalink)  
Antiguo 02/05/2015, 08:34
 
Fecha de Ingreso: mayo-2015
Ubicación: Madrid
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Respuesta: Ejercicio con HashMap c++

Hola buenas, tengo exactamente tu mismo problema :( conseguiste solucionarlo??
  #3 (permalink)  
Antiguo 02/05/2015, 13:35
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: Ejercicio con HashMap c++

Pues a mí me parece que está claro lo que te piden. Imagina que tienes un arreglo de, pongamos, 10000 elementos, los cuales valen todos cero excepto, por ejemplo, 1000 de ellos, que son distintos de cero. En términos de memoria, ¿Qué haces? ¿Reservas espacio para todos, o guardas solamente los 1000 que son distintos de cero, junto con una lista en la que guardas en qué posición está cada uno de esos elementos no nulos?

Etiquetas: c++
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:57.