Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Algoritmi e strutture dati > [Domande] Per orale
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
miles
.simpatizzante.

User info:
Registered: Aug 2005
Posts: 18 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 7:36:46 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Domande per orale

qualcuno mi può spiegare come modificare quicksort' per avere una pronfondità della stack di O(lgn) nel caso peggiore e come funziona bucketsort per gli interi?

01-05-2006 21:06
Click Here to See the Profile for miles Click here to Send miles a Private Message Find more posts by miles Add miles to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
mapenzi81
dsy developer

User info:
Registered: Feb 2005
Posts: 233 (0.03 al dì)
Location: Milano
Corso: Informatica
Anno: 3.....456789....
Time Online: 6 Days, 1:18:40 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Allora....
l ordinamento con quicksort lo puoi risolvere ricorsivamente 2 volte o gestire una delle due chiamate in "locale" e solamente nell'altra usi la ricorsione (ovvero butti nello stack uno dei due array).
Se provi il caso peggiore per le velocita di qs ti ritrovi due array uno d dimensione 1 e l'altro di dimensione n-1.
Mandando nello stack l'array piu grande ti ritrovi a risolvere subito la soluzione piccola (banale ha un solo elemento) mentre nello stack metti la soluzione piu grande....(n-1)...(n-2)......
In realta ci sta per poco tempo perchè la riprendi subito e quindi lo stack si riempie e si svuota immediatamente...
cmq sia..se provi con soluzioni intermedie mettendo l'array piu grande hai una ricorsione che al piu è lg(n)

Per bucketsort devi creare una funzione che trasformi il tuo input da intero a 0<=k<1
Una possibile puo essere

h(k)=(k-min)/(max-min+1)
min e max sono i minimi e i massimi input

provala perchè sto andando a memoria....

__________________
Sto cercando disperatamente di capire perché i piloti kamikaze si mettessero i caschi in testa.

Dave Edison

02-05-2006 09:23
Click Here to See the Profile for mapenzi81 Click here to Send mapenzi81 a Private Message Find more posts by mapenzi81 Add mapenzi81 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
miles
.simpatizzante.

User info:
Registered: Aug 2005
Posts: 18 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 7:36:46 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

grazie mille

02-05-2006 17:55
Click Here to See the Profile for miles Click here to Send miles a Private Message Find more posts by miles Add miles to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 05:58.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.068 seconds (50.55% PHP - 49.45% MySQL) con 24 query.