CLR: .Net / Mono / Boo / Otros CLR > C#
Ordenar strings en un archivo texto
U2_Caparzo:
--- Cita de: gabio2 en Lunes 12 de Marzo de 2012, 18:23 ---Bueno, aquí te paso lo que para mí es la mejor solución.
Tomando en cuenta el ejemplo que me pasaste, cree un archivo "ordenar.txt" con el siguiente contenido:
90 1 .......
84 3 .......
12 2 .......
90 2 .......
84 2 .......
84 1 .......
90 3 .......
12 3 .......
12 2 .......
entonces procedemos a ordenarlo.. :)
--- Código: C# --- string[] Lineas = System.IO.File.ReadAllLines(Application.StartupPath + "\\ordenar.txt"); IEnumerable<string> ordenar = Lineas.OrderBy(orde => orde); foreach (string x in ordenar) { richTextBox1.Text += x + (char)13; }
El resultado lo voy almacenando en un richTextBox como puedes observar, en tú caso recorres el vector ordenar y usas el StreamWriter para crear tú archivo. :) ...
Puedes apoyarte leyendo aquí: http://msdn.microsoft.com/es-es/library/bb534852.aspx , yo utilice el OrderBy (http://msdn.microsoft.com/es-es/library/bb534966.aspx)
Saludos espero te sirva.
--- Fin de la cita ---
eso debe ser lo que oí, Muchisimas gracias :jumpie:, el fin de semana quizas te traiga la respuesta, por ahora descargare las paginas que no tengo internet todos los dias :nosweat:
U2_Caparzo:
--- Cita de: caperutxa en Lunes 12 de Marzo de 2012, 07:22 ---Si bien entiendo quieres ordenar un vector de números de menor a mayor.
Hay muchos métodos documentados. Este es el de burbuja:
http://es.wikipedia.org/wiki/Ordenamiento_de_burbuja
En resumen. Tienes un vector A unidimensional de n posiciones. Coges un elemento j y compruebas si para j+1 A(j+1)<A(j). En caso positivo intercambias posiciones y continuas. Recorres el vector para cada uno de los elementos i (te aseguras de ordenarlos todos).
for(i=0; <n; i++){
for(j=0; j<n-1; j++){
if(A[j]>A[j+1]){
x = A[j];
A[j] = A[j+1];
A[j+1] = x;
}
}
}
--- Fin de la cita ---
no te mentire, suena muy interesante, pero prefiero ir con algo que entiendo mas por ahora... ademas el tiempo que tengo debido a las clases es casi nulo :s
Navegación
[*] Página Anterior
Ir a la versión completa