2009-10-07 25 views

risposta

3

itertools fa molto di più solo combinazioni e permutazioni, quindi (mentre sarebbe sicuramente bello avere tutti itertools quando si scrive codice Java ;-) si riesce a cavarsela con molto meno.

Ad esempio, per le permutazioni, vedere here; per le combinazioni, here (entrambe le classi provengono dallo stesso autore).

+0

Grazie, probabilmente adatterò qualcosa dai collegamenti che hai condiviso. Sono anche d'accordo che sarebbe bello avere tutti itertools. –

+0

@Fabio, sono d'accordo. Anche se non dovrei essere troppo difficile da scrivere, se dovessi usare spesso Java (al momento non lo faccio), prenderei seriamente in considerazione l'idea di farlo. –

+3

@AlexMartelli: sembra che i tuoi link siano interrotti :( – oDDsKooL

10

realtà sto facendo un porto di itertools a java: si chiama neoitertools

Qualsiasi feedback apprezzato come ancora in beta. Manca ancora la funzione "prodotto" e alcuni test intensivi.

+0

Grazie! A proposito, ho rilasciato neoitertools in maven , Apprezzerei molto qualsiasi feedback! – eric

1

Sto lanciando questo, ma non dovrebbe essere possibile utilizzare l'implementazione di itertools di Python direttamente da Java usando Jython? È un api basato su C?

[uno di Google in seguito]

itertools (Jython API documentation)

In realtà, il progetto neoitertools di cui sopra sembra molto promettente, sembra essere in [molto] sviluppo attivo (in base al codice di Google) e sembra essere un completa implementazione della funzionalità itertools, in più è disponibile tramite Maven.

Solo il mio 2 pence.

+0

Mi sembra eccessivo, inoltre, non sono sicuro che saresti in grado di beneficiare dei generatori dato che probabilmente avresti bisogno di portare l'intera lista da Jython a Java (a meno che tu non voglia chiama Jython per ogni iterazione) –

1

Pochi anni dopo, combinatorics sembra adattarsi alle vostre esigenze. Tratto dal readme:

Simple permutations 
Permutations with repetitions 
Simple combinations 
Combinations with repetitions 
Subsets 
Integer Partitions 
List Partitions 
Integer Compositions 
Problemi correlati