|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jun 2006
Messaggi: 86
|
[C] - Algoritmi e strutture dati
Salve vorrei vedere se ho capito che cosa devo fare dato questo testo:
Ogni consegna deve essere composta da un unico archivio compresso contente: * Un file contenente i nomi dei componenti del gruppo. * Codice sorgente (in c standard) con relativo makefile. Il codice dovrà fornire il tempo di esecuzione dell'algoritmo (utilizzare la funzione di libreria clock). * Documentazione contenente la descrizione dell'implementazione, il costo computazionale, risultati sperimentali, e tutto ciò che ritenete opportuno (lunghezza massima 5 pagine). Nella relazione dovete indicare l'algoritmo con cui volete partecipare alla competizione. Primo Progetto. * Selection randomizzata * Selection lineare (deterministica) nel caso pessimo (versione ricorsiva) * Selection lineare (deterministica) nel caso pessimo (versione iterativa) Per selection randomizatta si intende creare un algoritmo come il selection sort di una sequenza in questo caso generata casualmente vero? E che si intende per selection lineare deterministiche nei due casi pessimi? C'è qualcuno che è bravo e potrebbe darmi una mano o meglio una spiegazione? Grazie Cris & Stefy Ciao Ciao |
![]() |
![]() |
![]() |
#2 | |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Jun 2006
Messaggi: 86
|
Sul nostro libro di testo....
.....non credo che si trovi perchè volevo capire se bisognava fare un algoritmo selection sort in c e poi implementare la funzione che genera la random. E' su qusto che mi sono impuntanto. Grazie..
![]() ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Prova a consultare il libro
"Cormen, Rivest, Stein" - Introduzione agli algoritmi e alle strutture dati. Lì dovresti trovare molte risposte ![]() Comunque la randomizzata è un caso a parte dai miei ricordi e non implica numeri generati casualmente
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Dec 2006
Città: Brescia
Messaggi: 497
|
Quote:
perchè a me servirebbe di sapere se c'è qualche modo di calcolare il tempo di esecuzione anche di una sola porzione di codice. |
|
![]() |
![]() |
![]() |
#6 | |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Ti sei reso conto di aver appena detto di non sapere cosa c'è nel tuo libro di testo?
Quote:
Devi scegliere il j-esimo elemento più piccolo di un vettore; ma non sai se il vettore è ordinato o no. Allora, o ordini il vettore (in tempo O(n log n) se usi Quicksort) e poi prendi il j-esimo elemento; oppure fai una serie di chiamate "furbe" alla sola funzione di partizionamento del Quicksort (scegli il pivot, metti tutti gli elementi minori o uguali al pivot a sinistra e quelli maggiori del pivot a destra) scegliendo il pivot ogni volta a caso, il tutto in tempo medio O(n). Su questi argomenti trovi qualche dispensa QUI, sono gli appunti di un corso simile all'Università del Texas. Sulla generazione di sequenze pseudorandom c'è un mio tutorial nella sottosezione "Corsi, tutorial e FAQ": dovrei aggiornarlo, ma può darsi che basti per quello che devi fare tu.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Jun 2006
Messaggi: 86
|
Ciao noi abbiamo implementato questo va bene? E adesso?
Salve abbiamo implementato questo. Potreste controllare? Grazie. Ciao Ciao
Se devo aggiungere o cambiare qualcosa fatemi sapere. Perchè noi abbimao provato a far quest'algoritmo. Prò c'è un problema come mai il tempo in secondi viene troppo grosso? Guardate il file!!!! Grazie!!! |
![]() |
![]() |
![]() |
#8 |
Member
Iscritto dal: Jun 2006
Messaggi: 86
|
se volete parlarmi
-DA CANCELLARE-
Ultima modifica di LOVE85 : 30-04-2007 alle 14:34. |
![]() |
![]() |
![]() |
#9 | |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
... però, se ricordo bene, puoi inserirlo nel profilo utente su Hardware Upgrade, e dovrebbe comparire l'iconcina di MSN sotto il tuo nome, in modo che chi vuole contattarti lì possa farlo.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
![]() |
![]() |
![]() |
#10 |
Member
Iscritto dal: Jun 2006
Messaggi: 86
|
ah ok l'ho modificato
Ecco sistemato il messaggio precedente. Ma adesso però sarà possibile che ci mette così poco il tempo di esec su questo nuovo file?? Grazie.
Inserito un nuovo file. |
![]() |
![]() |
![]() |
#11 |
Member
Iscritto dal: Jun 2006
Messaggi: 86
|
e....quindi?
???????????????????????????????????????????? allora?
Ultima modifica di LOVE85 : 03-05-2007 alle 12:01. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:55.