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

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

Re: [shell-script] Buscar maior valor de uma array


From: Julio C. Neves
Subject: Re: [shell-script] Buscar maior valor de uma array
Date: Sun, 27 Jul 2008 13:00:05 -0300

Fala Tiago,
me dê uma ligada, preciso falar contigo.

Acho que se fizer:

tr ' ' '\n' <<< ${x[@]} | sort -n | tail -1

é capaz de ficar um pouco mais rápido pq o código do tr deve ser menor que o
do xargs...
-- 
Abraços,
Julio
Em setembro estarei dando um treinamento
Shell em Brasília (em 2 fins de semana).
Mais informações: www.tecnologiabr.com.br
Tel: (61) 3354-3162



2008/7/25 Tiago Barcellos Peczenyj <address@hidden>

>   Vc pode listar os valores 1 por linha e usar sort + head para pegar o
> maior.
>
> Imagine que XXX é um array com diversos valores:
>
> XXX=($RANDOM $RANDOM $RANDOM $RANDOM $RANDOM $RANDOM $RANDOM $RANDOM
> $RANDOM)
>
> $ echo ${XXX[@]}
> 4688 3497 9586 20402 26564 31029 5504 14058 15520
>
> maior:
> $ xargs -n 1 <<< ${XXX[@]} | sort -nr | head -1
> 31029
>
> menor:
> $ xargs -n 1 <<< ${XXX[@]} | sort -n | head -1
> 3497
>
> xargs -n 1 <<< ${XXX[@]} equivale a 'echo ${XXX[@]} | xargs -n 1', so
> usei uma forma exótica ;-)
>
> 2008/7/25 Felipe <address@hidden <felipecatojo%40gmail.com>>:
>
> > Olá lista,
> >
> > Estou aqui com uma array que contem 50 valores.
> >
> > Bom, o que eu quero e classificar o maior valor e joga-lo em um
> > relevancia.txt
> >
> > Se fosse ao menos 3 valores apenas, dava pra comparar um a um em busca
> > do maior valor, no entanto são muitos valores.
> >
> > Gostaria de saber se existe , um algoritimo / melhor forma pra
> > classificar o maior numero dessa array.
> >
> > Grato!
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
> "what does not kill us makes us stronger"
>  
>



-- 
Abraços,
Julio
Em setembro estarei dando um treinamento
Shell em Brasília (em 2 fins de semana).
Mais informações: www.tecnologiabr.com.br
Tel: (61) 3354-3162


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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