shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Algoritmo de ordenação


From: voyeg3r
Subject: Re: Algoritmo de ordenação
Date: Thu, 13 Jul 2006 18:11:41 -0000
User-agent: eGroups-EW/0.82

Acho que achei a solução, aí vai o script que usei para testes:

#!/bin/bash
# Criado em:Qua 12/Jul/2006 hs 12:34
# Last Change: Qua 12 Jul 2006 12:57:59 BRT
# Instituicao:
# Proposito do script: algoritimo de ordenação
# Autor: Sérgio Luiz Araújo Silva (voyeg3r)

echo " Digite cinco numeros!"

   for ((i=0; i<=4; i++)); do
        read n[i]
   done
     
    for ((i=0; i<=3; i++)); do
       for ((j=i+1; j<=4; j++)) do
                
           if [ ${n[i]} -gt ${n[j]} ]; then
                     
                   x=${n[i]}
                   n[i]=${n[j]}
                   n[j]=$x 
           fi
                   
        done
    done
 
echo "Lista ordenada!" 
for ((i=0; i<=4; i++)); do
    echo  digitado ${n[i]}
done
  
# EOF (ou simplesmente) fim

Diz aí que o erro era na troca:

 jeito certo

x=${n[i]}
n[i]=${n[j]}
n[j]=$x 

errado

x=${n[i]}
${n[i]}=${n[j]}
${n[j]}=$x 

###### Valeu!!

--- Em address@hidden, "Alfredo Casanova"
<atcasanova@g...> escreveu
>
> voyegr3, vc teve problemas com shell ou com a lógica?
> 
> dê uma olhada nesse exemplo de bubble sort
> é bem banal, mas funciona :D
> 
> http://homepages.dcc.ufmg.br/~jussara/aeds2/bubblesort.pdf
> 
> (não é em shell, é só a teoria).
> 
> Aí pra implementar basta usar o livro/site do julio :)
> 
> Em 13/07/06, Felipe Kellermann <stdfk@t...> escreveu:
> >
> > On Thu, 13 Jul 2006 3:17pm  -0000, voyeg3r wrote:
> >
> > > Andei fazendo testes com algoritmos de ordenação, pois na faculdade
> > > fiz uma prova (em pascal) sobre o assunto.
> > >
> > > Tentei fazer o mesmo em Shell e não consegui
> > > Como diria o Chapolin colorado
> > > Agora quem poderá me salvar...
> >
> > voyeg3r,
> >
> > Poderia procurar no histórico? Tenho quase certeza que já enviei uma
> > implementação de um quicksort ou algum outro em shell para a lista.
> >
> > Se não encontrar eu posso procurar ele por aqui para enviar novamente.
> >
> > --
> > Felipe Kellermann
> >
> >
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de
programação, como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado
sem prévio
> > aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> 
> 
> -- 
> []'s
> Alfredo Casanova
> icq: 15793271
> msn: atcasanova@g...
> aim: alfredotcasanova
> yim: atcasanova2
> tel: +55 61 84137319
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>






reply via email to

[Prev in Thread] Current Thread [Next in Thread]