Distribuição de range em array

2 views
Skip to first unread message

Alexandre Bini

unread,
Nov 22, 2009, 3:05:43 PM11/22/09
to rail...@googlegroups.com
Olá, boa tarde!

Estou precisando distribuir um determinado range em um array. O problema é que o tamanho do array pode ser tanto maior, quanto menor que o numero de elementos do range...

O resultado que se espera, seria algo como:

1..5 em 5
[1,2,3,4,5]

1..5 em 10
[1,1,2,2,3,3,4,4,5,5]

1..5 em 3
[1,3,5]
Mas não estou conseguindo fazer isso... alguém pode me ajudar?

Abraço!


--
Alexandre Bini
fone: 18 3641-4382
site: www.voraz.com.br
blog da voraz: http://blog.voraz.com.br

blog pessoal: www.alexandrebini.com
msn: alex...@voraz.com.br
gtalk: alexan...@gmail.com
skype: voraz.com.br
Rua Americana, 104, Birigui-SP

Gabriel Sobrinho

unread,
Nov 22, 2009, 4:30:47 PM11/22/09
to rail...@googlegroups.com
Não entendi a aplicação disto. Qual o objetivo?

Tem outras possibilidades aí.

1..5 em 2
1..5 em 11
1..5 em 13


Qual o objetivo dessa "conversão"?
--
Cordialmente,

Gabriel Sobrinho
Diretor de Desenvolvimento

Hite Comunicação Digital e Mídia Interativa
http://www.hite.com.br/

+55 31 8775 8378

Alexandre Bini

unread,
Nov 22, 2009, 4:40:44 PM11/22/09
to rail...@googlegroups.com
É para uma aplicação de IA...

tenho uma vizinhança que vai de X à Y por Z vezes...

Tem sim dezenas e possibilidades, até porque x,y e z são definidos pelo usuário.

até consegui algo aqui fazendo um fator, mas nao ficou bacana...




2009/11/22 Gabriel Sobrinho <gabriel....@gmail.com>

G. Sobrinho

unread,
Nov 23, 2009, 4:17:38 AM11/23/09
to rail...@googlegroups.com
Explique mais esse algoritmo porque ainda não consegui entender todas
as possibilidades.

Só consegui determinar algumas situações (considerando X e Y o range e
Z a quantidade desejada):

- Sendo Z igual 0, o resultado será um array nulo []
- Sendo Z igual 1, o resultado será o primeiro valor [X]
- Sendo Z igual 2, o resultado será o primeiro e último valor [X, Y]
- Sendo Z igual ao tamanho do range, retorna-se o range
- Sendo Z um múltiplo do tamanho do range, repete-se os valores; Se
(X..Y).length = 2 e Z = 4, [X,X,Y,Y]

Um pontapé inicial: http://pastie.org/710945


Está bem manual e longe do ideal. Mas acredito ser o primeiro passo
para atingir esse resultado.

2009/11/22 Alexandre Bini <alexan...@gmail.com>:
Diretor de desenvolvimento

Hite - Comunicação Digital e Mídia Interativa

Alexandre Bini

unread,
Nov 23, 2009, 4:52:29 AM11/23/09
to rail...@googlegroups.com
Olá Bom dia.

Sobrinho, muito obrigado pela atenção

Andei perguntando lá no stackoverflow e me mandaram uma solucao bem simples, saca: http://stackoverflow.com/questions/1780781/distribute-range-in-array/1782116#1782116

O tal algorítmo é esse: http://en.wikipedia.org/wiki/Self-organizing_map
Daqui a uns dias eu termino e te envio o pdf e o source pra vc dar uma ollhada, pode ser?

Abraço e obrigado!




2009/11/23 G. Sobrinho <gabriel....@gmail.com>

Pedro Fernandes Steimbruch

unread,
Nov 23, 2009, 5:08:39 AM11/23/09
to rail...@googlegroups.com
Envia aqui pra lista off-topic.

[]'s Pedro F. S.

MarcRic

unread,
Nov 23, 2009, 8:16:57 PM11/23/09
to rails-br
Sim, envia aqui pra lista nesta mesma thread.

É totalmente "on topic", a thread tá aberta e é sobre a aplicação de
um algorítmo bem interessante.

Grande abraço.

Alexandre Bini escreveu:

Alexandre Bini

unread,
Nov 24, 2009, 4:47:35 AM11/24/09
to rail...@googlegroups.com
beleza... assim que eu terminar eu posto sim.

Abraço!



2009/11/23 MarcRic <mar...@gmail.com>
Reply all
Reply to author
Forward
0 new messages