1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

C#: Algoritmos de Ordenação

Discussão em 'Programação' iniciada por MACkie, 21 de Outubro de 2008. (Respostas: 3; Visualizações: 1753)

  1. Boas,

    Gostaria de saber se é possível - e como é possível - um programa em C# 2.0 seleccionar aleatoriamente N palavras de um ficheiro para serem ordenadas por um algoritmo.

    Tenho que usar tabelas de palavras, se alguém tiver uma sugestão de mais fácil implementação, agradeço :)

    Cumps,
    MACkie

    EDIT: Será que o melhor é mesmo fazer um algoritmo em C# que crie as palavras? :p
     
    Última edição: 21 de Outubro de 2008
  2. alfinete

    alfinete Power Member

    não conheço nada assim directo do gernero..

    tens duas hipoteses, guardas essas palavras numa tabela, e com sql ordenas.


    ou crias um array em que cada posição guardas uma palavra. pois penso que os arrays tem ordenação...

    espero que tenha ajudado
     
  3. vou usar um array com palavras e depois passar o algoritmo - heapsort, quicksort, afins...

    Mas tnks anyway :D

    Cumps
     
  4. alfinete

    alfinete Power Member

    tens aqui uma forma muito simples de resolver o prob

    Código:
    namespace ordenacao
    {
        public partial class Form1 : Form
        {
           public string[] dados = { "R", "J", "L", "M", "T" }; 
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                // arranca o array de strings
                int i ;
                string dadost ="";
    
                for (i = 0; i < dados.Length; i++)
                {
                    dadost = dadost + " " + dados[i] + ",";
                }
    
    
                Lbldados.Text = dadost; 
                
            }
       
    
            private void btnordenAR_Click(object sender, EventArgs e)
            {
                // ordena o array de strings          
                Array.Sort(dados);
                string dadosord = "";
                //pucha os dados ordenados um a um
                foreach (String item in dados)
                {
                    dadosord = dadosord +" "+item +","; 
                }
    
    
               lblordenado.Text = dadosord; 
            }
    
          
    
        }
    }
    
    
    espero que dê jeito
     

Partilhar esta Página