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: 1731)

  1. MACkie

    MACkie [email protected] Member

    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. MACkie

    MACkie [email protected] Member

    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