Estratto del documento

ASDRl onecorsifee solaaloguiRKORSIOWE

iuiziareeseaezieneLINEARE massimo: una nuovaLa Corsi (doppia )ri biuariainvocation iuitiariwrsiva one ne.la pinmultiple di' 2z e .binaria

Ricerca binaria

Ricer ca : L)boolean ( intint data target int highlowSearchbinary int ,, ,if ( high )low falsereturn> ;Lelse 12int ( high-low )mind ;=targetif ( returndata true)] ;mid[== )returntarget ( target midSearchcdatacmid( lowdataifelse binary)] I ;-, ,,returnelse ( targetSearch data )highmidbinary is ;-,y ,,} ( )loginCost O: ) FiTCF )Tcn E2itT(TIME) )TCFsEct Ctc 2C ++ -- .. ."hz.is i loginI he 2 z

Somma elementi di array

Somma element di arrayun Ricorsione RicorsiomeRicorsione lime doppiaare : : L( L) (Sumbinary )int intintlinearSum date int highintdata lowint intm ,,,(if return if flow) high return)0O 0n : > ;else dataflowelse ( ) ]low returnif high ;LD elsereturn data( 1)data InlinearSum ;+n --,} 12thighint )(mid low ;-- )treturn lowdatabinary midSum ( , ,Costco }iteration )(O ) highbinary wideci data(sum ;n Sono n: z ,,Costmetododel Och ) perches ai Sono:. metododelinvocation2h I- .

Inversione array

Inversion array ) L(void intint highdataArray low intreverse ,,if hhigh( low )aint datatemp low( ] ;=( ] datalow [data high ] ;= tempdata [ high ] ;= )Array ( highlowdate isreverse ;s-- ,,}}Cost )(O n: )Tcn Tcn ) )(TTch) it 2i± EE n2CCt + 2.2 Ez 2- -- - - -2i=o hzin =-

Elevamento a potenza

levaE- mento potenzaa AlgoAlgorithm ritmois :z: (double ) L( doubledouble L double int)intpower mxpowerx m, ,returnsreturns) )if if (( ;;n==o m==oLelsereturn )else ( sx n ;* x.power -} double partial ( )m2x ;power= ,resultdouble partial partial* ;=Cost effultuiamo (( if result)O )1.n': n * x ;sz==n =3return result ;}del melodyinvocation . Cost O( ) binarialalogin ricercarcome: per .

Fibonacci

fibonaccialcedo( humeri bimariadefine algorithmSiinefficientri che e-corsipuo -onecowre peroun ,effettue ate rispettoespomemxialidi chiampoiche nuvmeroum a .Com linela ri corsi iuveceareone :long fibonacci ( ) Lint m I }return)if ( O ;s ms =n ,Lelse long tfibonacci fffn 2)restituisceH )( )temp Flns s;n arrayim= --- ,#long tempL ttemples[ }loft] H 1)flu] )Cotemp ] ;answer n -= ,,}return ;answer}Cost metododelinvocation( )O Cin sono: m .Si iterativeseueplice costautre )versionscriver Ocnpeut cowunane .

Eliminazione della coda nella ricorsione

Elimination codainricorsione" "in codaUna ogui iterationdicesiriario ricorsiva e-sene'l loultima Ad binarycompiuta Search azione eseuepio Sono e.Array lo altriglireverse von socio, .he Trasforrmauo iterative seueplicementecodaricorsioui moltoin insibase cielolevaudo racchiudeudo ilie incaso corpo eun,sostitueuedo l ' valeriricorsiouebe di ainuoviasseguezionecowesisteutiparameter i . '

Prioridicode ta

PRIORIDICODE TA' astrattodatoE Tipo di deiche clementicoontie me ognunoun ,,livelloha diquale tapriori' un .J mentalismfondamelodi :

  • Iusertfk valoremcodanella) iuserisce chiave kv com evoce: una, .
  • Restituisce( le) voci chiavemin minima: cow .
  • Dimino dellerestitoisceMint ) chime minimavoci:remove e con una .
  • Present codarestituisce nelladi( ie)size voci: numero .
  • BetruerestituisaEmpty muteis coda e-: se .

'rispettore releziome totaldla ordineSchiavi Ks devomoKsKa :,,

  • Proprietor confrontabilitidi Kostka Kska E: oproprietor autisimmetrica kzka KsKs KzKsEE.
  • Proprietor transitive Kkzekzkekz k EE: -eproprietor transitive Kkzekzkekz k EE.
  • Se ,riflessivaproprietor kke: .

Per present fariacode priori sirap are one usarepossomo :Listeordinate ordinateListe now ::Melodi melodicost cost: :: :) )( (O Osize sizeL LEmpty Empty( () )is is0 0s s) )( (insert insert0 s 0 n( ) ( )O Omin minn sO ( OHiu (2)Min)remove removen efficient realizzato mediant 'Un implementation dilpin' e- modeli biuorioHeapstrutture matechiaune .

Heap binario

allowUm heap binaries laheelain radiceai chia minore- eve eme deldelle hee genitoruodo radicediverse chiogui minor proprioare enon .Um heap livellicomplete altenaha h nodi ahdai mei oe- Iese -houuo del Civellopossible hie nodi nodi trovadi imassimo sienumero Civelloquelnelle disiuistraposition putno a .Um heap alteztahe h logan-- . 2h2h Iliuelli da h -neinodi J modii ItDino L0 2+4L t: Sonoa t -- .. . .livello 2h 2hal "h Quiudialuieuo al massimo ItI 2=2n zso -eno .2h2h2h " hlog cheda h log ( )wiIt E IL sasn ht= ene - --h loganimplicates dato internhche e- numeroun= .

Inserimento di un nodo

IN MENTOSERI DI ODOUN N : destramodoJl deldestracollocatemodo pinput aessex anuovo Civello' gustodell nellaultimo positivepieuo picse- SxaseoCivello proprietorQuester mentodi dilavioloneinseri paonuovoun .'dellordinameuto nelheap il genitor iuseri heemodo toqese p' )altrimenli Jnl algorithm( tal bisognaterminerkachia Kpz casove .' alto lefine ordilstare prietoquando diverso prop aspo rispettote Questanaeueuto heapchiamateprocedure e-e- upnow -.bubbling 'dellaltezta heaphe ' )allproportionaled cost ( loginO:Algorithm : HL dellaj entryindia stareheapvoid int da)( j spoup = finoA alla radio{while )( seguej pro> out parent j )(i ;p =if ) break( getcheap Cj get )) (heap Ocompare > ;=p. , .)( j ;swap p,j ;=p}}

Eliminazione del chiave minima con nodo

ELI 141N AZIONE DEL CHI MINIMAAVECON :N ODOPer il mentchiave policemodorimuovere si peutminima seencom non destrabe saauebiaueoradice primabe ie pinrimuovere modoauma a,'dell Civelloultimo trovaquelle eliuieniaeuodi modo nellaOrala cheiepoi sie . proprietorlavida ordinggiallo be diradio pin divine minore- ecow emom .' scaeubiBisogueraheap ieradice deimento dell la snotminorcoware e. 'dellfi rispettoto ' ordinamentofimche heapcontinuer lgli e-e mom .Questa bobblingdie down heapaviateprocedure e- - .( )Algorithm ha di) upkeep0( motivecost stessolog lo: pern .( intvoid {down heap )jLeft(while has ) ICj ) leftleft ( )Indexint j ;= leftsmall child IndexIndexint ;=Lif ( has ( ))Right siint right rightIndex )Cj ;= )( right)left heap IndexIndex )if get )(getCheap( socompare , ..small rightChild IndexIndex ;=} (if break))( smallChildIndex ( ))get heapheap ( get j >compare ;o=.. ,)small Child( j Index ;swap ,smallChildj= Index ;}} heapUm ilnolorappresemtareaudresi array seguepro segueun acomarrayte f-radiceschema ( ) Op -: p→o f- zfcqltzfigliosiuislro Cpldip g→ =destro f- f-figlio di Cp )() -122→g gp ='

Ordinamento code priori ita

ORDINAHENTO CODE PRIORDI ITA :Algorithm ie implementation diversepgSortche3 segno mo ma contogliere delle' algorithms elementdella coda L nelconsist gli. tariprioriordinarydas cnetteuedoei in codasequent a ea unedella melteuedolocoda fincke beie inpoi Srimuouere mini mosvuota tuttocoda delsinon .Selection )lista( ordinatesortI non. insert Ocs )→Hiu )Ocnremove →selectionSortcost NZ )OC:(Insertion lista ordinatorsort )2 . (insert )O n→Hiu Ocs )remove →InsertionSort (cost )h2O:( )HeapSort heap3. :Algo ritmo : {)Heap (Sort s )!(while t(EmptyS is. H insertheap ) ocneogucost)insert )C( S ; nremove →..!while ( )heap Emptyis )C. An Ocnlogn )S toHiuCheapadd ))CHim remove cos→;remove. .return s ;} )OcnlognCost : placealgorithm heapandre chesi input user unousare nomim -tuttofaauxiliaries in doppiadimensiondiarrayma un, .

Costruzione di un heap

BOLTON HEAPRUZIONECOST DIUP UN :-fasihttconsist in : heapcostruiscohosi da1)I 12Cnt s voce .. heapdeelementarilyheap umenolo)costruiscomosi 14( 3 voci2 2ht s. aggiumgeuolo radicevoceune come. .: I" Eheap 'le )i umeuedo (dacostruiscouo voci de12( piesi 1) I sht cop- -. aggiumgeudo radiceYai und voce comee .:h ' heapfinaleheap desi costruisa l wuewdo davoir Cn 1112 voci-11 2 en -. aggiungeuedo radicevoce comeuna .Jm fax proprietor 'dellpotrebbe ordinamentoperdue heapbe disiogui epetrella fare faxheapdover down oguisi perme - .Jl heapifyinvoaemetodo heapdown position siaogui oneper non-partiefoglia quelle finomolede allaproto radicepinuna a .heapify fvoid H ') parent dellint dal(parentIndex ultimostart tell iuizia dosi s ; no= -(for g )jstart Indexj o ;-- --;- heap j)(down ;}Cost Ch il) costO che proportional di attaalpoi: e- numeroment durante (heapdown athowersauopercorsi varii che deiversa soothedalberio' )disgiunti copreuolo lneglicauuuini archi .

Quiwdi )) (cost 0archi )( (diC n→c sE numero n=- - - .Posse delleimplemented flessibiliitarieandreessen code priorno dellacomsapevoli aggiumgeudopropria position il positionCampo, .J importantmetodi put sono :

  • Eliminate della coda)(remove :e.
  • Sostituisce )( (Costskeyreplace logbe chiave) kK Odie : e mwu :, .
  • Iesostituisce) valorValuereplace di( ev eve : con, PROBLEM DEL RADDOPPIOA : heap 'lpresentconsider Sedi arrayrap arrayareaino un uncom .hee ' mento dovreinsertalldimension esimo are nuovoCremo unm m -, Tutti elementdimensiondi glicopiarcizmarray e .

Problema del raddoppio

calceolariavogliauiopartiaiuo diSe dimensionda array £uniuserimentiil cost di n . It !'L iuserimeutoraddoppio ali esimoawerroiesimo- .I zittesimo abbiaeuozi' intervallic iuserimeutigliNell tree ' ' emoen-iuserimeuti determine raeddoppio costJe ed heieprimoproportionate. aizit Gli altrii iuserimeuti hanno pinal costaI -a -. ''logarithmic Ccittdellhella clogdimension )array =: ,Jl complessivocost imserimentidi partundo da dimension e-sn :!£! zit zitszits zitsSto( ' )( ) ( iits)( (csE + ++c =o , ?⇐t.IE 268 "" Z )( "zit zits'zit clog2 its c)( e s + n ⇐c= -t )(log login( ( 04h )C un )L sc nnt =- -

Algoritmi di ordinamento

DIGORI INORDAL TMI MENTOAAfbiaeuo ( selection) ) SortlandBubbleinsertionwish sort sortCny )CuzO: -- , , ,)Heapsort )Cueogu .'L ritmo divide conquistaalgo strategicsort bonedi sullaMerge si e :--Divide elementsgliS elicui meltvuota sedeL e-se: won me. li eleeueulimeta degliin Ss sa gunnae e con .ricorsivameuteConquista ordines2 SsSs e:. .fowdi inCombi S2 SSs ordiuotameule3 e:na. .ritmoAlgo : L) eventuate(void Atinto comparatorSIint into S2 smerge ,,ut ji i oo- ;--- , {while )lengthCitj sa . length )(if )&( & ilength 11 CjSLCie ] S2SI ]S2 sj== . -S ] ]Litt[ it SIj ;=else }][ itj ]jetS2S [ ;=} { Ht eventuate( )sort intvoid comparatorC ] Smerge eint lengthS ;n -- .if return)Chaz ;int mid 12 ;n= ArraysC (int ) mid )Of SSL Range O ;= copy , ,.Cint Arrays) S2 mid )copyof SRange (= ;n. ,,sort ( )S1 ;mergemergeSort )( S2 ; )( SS2SL ;merge ,,} )Cost neo(O gu:÷ ÷ ÷ ÷ ÷ ÷ :f÷

Anteprima
Vedrai una selezione di 13 pagine su 56
Algoritmi e strutture dati Pag. 1 Algoritmi e strutture dati Pag. 2
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 6
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 11
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 16
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 21
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 26
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 31
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 36
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 41
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 46
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 51
Anteprima di 13 pagg. su 56.
Scarica il documento per vederlo tutto.
Algoritmi e strutture dati Pag. 56
1 su 56
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher simone_togn di informazioni apprese con la frequenza delle lezioni di e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Roma La Sapienza o del prof Becchetti Luca.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community