Hola, mirando el video me surgieron las siguientes dudas :
1) En un momento se menciono que la operacion de destruir puede dejarse fuera del TAD, pero no e una operacion esencial para no dejar memoria colgada? Por ejemplo si quiero una lista doblemente enlazada con accesos al primer y ultimo elemento, es natural tener un struct que guarda dos punteros, el principio y el final de la lista, y una posible implementacion de crearCadena() viene dada por generar ese cabezal con dos punteros apuntando a NULL. Entonces si no tengo la operacion de elimiarCadena() y borro todos los elementos de ella, no estaria dejando memoria colgada/ desperdiciada? O como puedo hacer desde teniendo solo el TAD para no dejar memoria desperdiciada?
2) En este ejemplo creo que es inutil, pero el Hash vendria a ser una estructura dinamica o estatica? Porque por un lado tengo la tabla de Hash que es un arreglo, pero despues (al menos en el hashing abierto) tengo una lista de elementos, entonces bajo la restriccion de usar memoria estatica , usar Hashing esta dentro de las opciones?
3) En la resolucion del video, cantelems vendria a ser el n de la letra o vendria ser una cota a parte para el conjunto?