"Lista_Ordenable" como el "Vector_Ordenable" son sus clases derivadas.
Diagrama de herencias de Contenedor_Ordenable

Tipos públicos | |
| typedef int | value_type |
| Tipo de valor almacenado en el contenedor. | |
Métodos públicos | |
| Contenedor_Ordenable (unsigned N) | |
| Constructor. | |
| virtual | ~Contenedor_Ordenable () |
| Destructor. | |
| virtual void | Intercambie (int i, int j)=0 |
| Intercambia los valores de los elementos que están en las posiciones [i] <=> [j]. | |
| virtual bool | Es_Menor (int, int) const =0 |
Compara los elementos en las dos posiciones "i" && "j" del contenedor
| |
| unsigned | Dimension () const |
Devuelve la cantidad de valores almacenados en el "Contenedor_Ordenable". | |
| virtual void | ImprimaSe () const =0 |
Graba en "cout" todos los valores almacenados en el contendor
| |
| virtual const char * | Nombre () const =0 |
| Nombre del contenedor. | |
| virtual int | Encuentra_pivote (int, int)=0 |
| devuelve 0 si el contenedor tiene claves idénticas de otra forma, devuelve el indice de la mayor de las do claves diferentes de mas a la izquierda. | |
| virtual void | Particion (int, int, int)=0 |
| divide al contenedor para que las claves menores que pivote estén a la izquierda y las claves mayores estén a la derecha | |
| virtual void | Mezclar (int, int, int)=0 |
| realiza una mezcla en dos direcciones dado que toma dos contenedores ordenados como entrada y los combina para producir un contenedor ordenado de salida. | |
| virtual value_type | Get_valor (int)=0 |
| devuelve el valor de la posición que ingresa como parámetro | |
| virtual void * | Get_direccion (int)=0 |
| devuelve el puntero de la posicion ingresada como parámetro | |
| virtual int | Get_posicion (void *)=0 |
| devuelve la posición dentro del contenedor de la direccion pasada como parametro se utiliza el puntero nulo para luego asinar tal puntero a cualquier otro puntero que apunte a un tipo baase arbitrario | |
Atributos protegidos | |
| int | m_cantidad_de_elementos |
Cantidad de valores almacenados en el "Contenedor_Ordenable". | |
"Lista_Ordenable" como el "Vector_Ordenable" son sus clases derivadas.
|
|
Tipo de valor almacenado en el contenedor.
|
|
|
Constructor.
00618 : m_cantidad_de_elementos(N) { 00619 }
|
|
|
Destructor.
|
|
||||||||||||
|
Intercambia los valores de los elementos que están en las posiciones [i] <=> [j].
Implementado en Lista_Ordenable, y Vector_Ordenable. |
|
||||||||||||
|
Compara los elementos en las dos posiciones
Implementado en Lista_Ordenable, y Vector_Ordenable. |
|
|
Devuelve la cantidad de valores almacenados en el
00048 { return m_cantidad_de_elementos; }
|
|
|
Graba en
Implementado en Lista_Ordenable, y Vector_Ordenable. |
|
|
Nombre del contenedor.
Implementado en Lista_Ordenable, y Vector_Ordenable. |
|
||||||||||||
|
devuelve 0 si el contenedor tiene claves idénticas de otra forma, devuelve el indice de la mayor de las do claves diferentes de mas a la izquierda.
Implementado en Lista_Ordenable, y Vector_Ordenable. |
|
||||||||||||||||
|
divide al contenedor para que las claves menores que pivote estén a la izquierda y las claves mayores estén a la derecha
Implementado en Lista_Ordenable, y Vector_Ordenable. |
|
||||||||||||||||
|
realiza una mezcla en dos direcciones dado que toma dos contenedores ordenados como entrada y los combina para producir un contenedor ordenado de salida.
Implementado en Lista_Ordenable, y Vector_Ordenable. |
|
|
devuelve el valor de la posición que ingresa como parámetro
Implementado en Lista_Ordenable, y Vector_Ordenable. |
|
|
devuelve el puntero de la posicion ingresada como parámetro
Implementado en Lista_Ordenable, y Vector_Ordenable. |
|
|
devuelve la posición dentro del contenedor de la direccion pasada como parametro se utiliza el puntero nulo para luego asinar tal puntero a cualquier otro puntero que apunte a un tipo baase arbitrario
Implementado en Lista_Ordenable, y Vector_Ordenable. |
|
|
Cantidad de valores almacenados en el
|
1.4.4