-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLista.java
More file actions
57 lines (49 loc) · 1.58 KB
/
Lista.java
File metadata and controls
57 lines (49 loc) · 1.58 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**
* Universidad del Valle de Guatemala
* Algoritmos y Estructura de Datos
* Sección: 10
* 20/08/2015
* Hoja de Trabajo 4
*
*/
/**
* Esta es la clase lista que hace referenca a que es una Pila.
* Con esta clase se busca soloamente utilizar algunos métodos
* que están incluidos en la pila, dejando a un lado push y pop.
* El objetivo de realizar esta clase abstracta es que habrá una
* lista simplemente enlazada, doblemente enlazada y una ciruclar
* que luego el programa deberá selecionar para saber cual utilizar.
*
* @param <E>
*/
public abstract class Lista<E> extends Pila<E>{
protected int cont=0;
/**
* Con este método se puede remover el úlimo elemento
* de la lista y eliminarlo. Luego el puntero apuntará
* al elemento inmediatamente anterior al eliminado
* @return el último elemento de la lsita
*/
public abstract E removeLast();
/**
* Con este método se agregará un elemento al final de la
* lista. El puntero de cola apuntará a este elemento si es
* requerido por el tipo de lista
*
* @param value elemento agregado al final de la lista
*/
public abstract void addLast(E value);
/**Este método peromite obetener el ultimo valor de una lista sin
* necesidad de ser removido de dicha lista.
*
* @return el ultimo valor
*/
public abstract E getLast();
/**
* Este método realiza un recorrido por la lista para verificar si
* cierto valor está contenido dentro de la lista.
* @param value el valor que se quiere verificar dentro de la lista
* @return true si lo contiene
*/
public abstract boolean contains(E value);
}