#include <vector_disperso.h>
Métodos públicos | |
float | get_default () const |
Valor por defecto. | |
void | set_default (float f) |
Asignar valor por defecto. | |
float | get (int i) const |
Valor en i. | |
void | set (int i, float f) |
Asignar valor en i. | |
int | num_elementos () const |
Número de posiciones. | |
void | datos_posicion (int i, int &indice, float &valor) const |
Posición y valor i-ésimo. | |
Métodos privados | |
bool | posicion_indice (int &pos, int i) const |
Localizador de una posición en datos . | |
void | expandir () |
Aumenta la memoria reservada para datos . | |
void | contraer () |
Disminuye la memoria reservada para datos . | |
Atributos privados | |
Elemento * | datos |
int | nelementos |
int | reservados |
float | valor_por_defecto |
Una instancia v del tipo de datos abstracto Vector_Disperso
sobre el tipo float
es un array 1-dimensional con indices enteros positivos sin limitación de rango.
Este tipo de dato se diseña especialmente para los problemas en los que el vector almacena en la mayoría de sus posiciones un valor predeterminado d, mientras que modifica un pequeño conjunto de ellas. Lo podemos representar como
{(i[0],v[0]),(i[1],v[1]),...,(i[n-1],v[n-1]),(*,d)}
La eficiencia en espacio es O(n), donde n es el número de posiciones del vector que almacena un valor distinto de d
Definición en la línea 35 del archivo vector_disperso.h.
|
Disminuye la memoria reservada para
Definición en la línea 46 del archivo vector_disperso.cpp. References datos, nelementos, y reservados. Referenciado por set(). |
|
Posición y valor i-ésimo.
Definición en la línea 173 del archivo vector_disperso.cpp. References datos, Vector_Disperso::Elemento::indice, nelementos, y Vector_Disperso::Elemento::valor. |
|
Aumenta la memoria reservada para
Definición en la línea 34 del archivo vector_disperso.cpp. References datos, nelementos, y reservados. Referenciado por set(). |
|
Valor en i.
Definición en la línea 126 del archivo vector_disperso.cpp. References datos, posicion_indice(), Vector_Disperso::Elemento::valor, y valor_por_defecto. |
|
Valor por defecto.
Definición en la línea 111 del archivo vector_disperso.cpp. References valor_por_defecto. |
|
Número de posiciones.
Definición en la línea 166 del archivo vector_disperso.cpp. References nelementos. |
|
Localizador de una posición en
Definición en la línea 11 del archivo vector_disperso.cpp. References datos, Vector_Disperso::Elemento::indice, y nelementos. |
|
Asignar valor en i.
Definición en la línea 136 del archivo vector_disperso.cpp. References contraer(), datos, expandir(), Vector_Disperso::Elemento::indice, nelementos, posicion_indice(), reservados, Vector_Disperso::Elemento::valor, y valor_por_defecto. |
|
Asignar valor por defecto.
Definición en la línea 118 del archivo vector_disperso.cpp. References nelementos, y valor_por_defecto. |
|
Matriz de posiciones usadas en el vector Definición en la línea 70 del archivo vector_disperso.h. Referenciado por contraer(), datos_posicion(), expandir(), get(), posicion_indice(), y set(). |
|
Número de elementos usados en la matriz Definición en la línea 71 del archivo vector_disperso.h. Referenciado por contraer(), datos_posicion(), expandir(), num_elementos(), posicion_indice(), set(), y set_default(). |
|
Número de posiciones reservadas en Definición en la línea 72 del archivo vector_disperso.h. Referenciado por contraer(), expandir(), y set(). |
|
Valor en las posiciones fuera de Definición en la línea 73 del archivo vector_disperso.h. Referenciado por get(), get_default(), set(), y set_default(). |