public static void Main(string[] args) { Console.WriteLine("Corrector Ortográfico"); bool ciclar = true; String opc; Arbol A; Corregir C; do { Console.WriteLine("1.- Crear Arbol"); Console.WriteLine("2.- Analizar Texto"); Console.WriteLine("3.- Salir"); Console.Write("opc: "); opc = Console.ReadLine(); if (opc == "1") { A = new Arbol("lemas.txt"); Rama dic = A.dic(); Console.WriteLine("Arbol Guardado Exitosamente"); } if (opc == "2") { C = new Corregir(); } if (opc == "3") { ciclar = false; } }while(ciclar); }
public bool busqueda(Rama ltr, int[] tkn, int lp, int cp) { if (lp == cp) { return(ltr.fin); } if (ltr.letra[tkn[cp]] != null) { return(busqueda(ltr.letra[tkn[cp]], tkn, lp, cp + 1)); } return(false); }
void guardar(Rama ltr) { if (ltr != null) { try { formateador.Serialize(flujo, ltr); } catch (SerializationException e) { Console.WriteLine("Falla al serializar. Motivo: " + e.Message); } } }
public void inserta(Rama ltr, String pal, int letra) { int aux = compara(pal[letra]); if (ltr.letra[aux] == null) { ltr.letra[aux] = new Rama(); } if (letra == pal.Length - 1) { ltr.letra[aux].fin = true; } if (letra != pal.Length - 1) { inserta(ltr.letra[aux], pal, letra + 1); } }
public Arbol(String ruta) { try{ formateador = new BinaryFormatter(); flujo = new FileStream("Arbol.bin", FileMode.Create, FileAccess.Write); sr = new StreamReader(ruta); String diccionario = sr.ReadToEnd(); ltr = new Rama(); String[] lineas = diccionario.Split('\n'); String[] linea; for (int i = 0; i < lineas.Length; i++) { linea = lineas[i].Split(','); Console.WriteLine(linea[1]); inserta(ltr, linea[1], 0); } guardar(ltr); }catch (Exception e) { Console.WriteLine(e); }finally{ flujo.Close(); } }
public Corregir() { try{ flujo = new FileStream("Arbol.bin", FileMode.Open, FileAccess.Read); if (ltr == null) { try { ltr = (Rama)formateador.Deserialize(flujo); corregirTexto(); } catch (SerializationException e) { Console.WriteLine("Falla al deserializar. Motivo: " + e.Message); } //for (int i = 0; i < 33; i++) // guardar(ltr.letra[i]); } flujo.Close(); }catch (Exception e) { Console.WriteLine(e); }finally{ } }