public String Dato { get => dato; set => dato = value; }
internal Nodo Liga { get => liga; set => liga = value; }
internal Nodo Inicio { get => inicio; set => inicio = value; }
internal Nodo Final { get => final; set => final = value; }
public void Insertar(ref ListaC lis, String X)
lis.Inicio = lis.Final = q;
public void Desplegar(ListaC lis)
Console.WriteLine(p.Dato);
} while (p != lis.Inicio);
public void Insertar_Despues(ref ListaC lis, String X, String Dt)
public void Eliminar(ref ListaC L, String X)
L.Inicio = L.Inicio.Liga;
public Boolean esAnagrama(ref ListaC lista1, ListaC lista2){
while(q != lista2.Final){
lista2.Eliminar(ref lista2, q.Dato);
lista1.Desplegar(lista1);
Console.WriteLine("==============");
lista2.Desplegar(lista2);
public static void Main()
String palabra1= "no lo se rick";
String palabra2 = "sericknolo";
palabra1 = palabra1.Replace(" ", "");
palabra2 = palabra2.Replace(" ", "");
ListaC listaC1 = new ListaC();
ListaC listaC2 = new ListaC();
for(int i = 0; i < palabra1.Length; i++) {
listaC1.Insertar(ref listaC1, palabra1[i].ToString());
for(int i = 0; i < palabra2.Length; i++) {
listaC2.Insertar(ref listaC2, palabra2[i].ToString());
Boolean hola = listaC1.esAnagrama(ref listaC1, listaC2);