nejmenshoprvkuvmnozines.tatooperacesenazyvavyhledank-teporadkovestatistiky.tatooperacenenpodporovananavrzenoustrukturou,projejefektivnimplementaci

Save this PDF as:
 WORD  PNG  TXT  JPG

Rozměr: px
Začít zobrazení ze stránky:

Download "nejmenshoprvkuvmnozines.tatooperacesenazyvavyhledank-teporadkovestatistiky.tatooperacenenpodporovananavrzenoustrukturou,projejefektivnimplementaci"

Transkript

1 Dalsdulezitoudatovoustrukturouvhodnouproresenslovnkovehoproblemu(reprezentace mnoziny,kterapripoustoperacemember,insertadelete),kteroulzepouzt Nejobecnejsgrafovadenice(a;b)-stromuje: jakprointerntakexternpamet,jsou(a;b)-stromy.jetostrukturazalozenanastromech. Nechtabjsoukladnaprirozenacsla.Pakkorenovystrom(T;t)senazyva(a;b)-strom, (a,b)-stromy kdyz(1)kdyzvjevnitrnvrcholstromutruznyodkorenet,pakmaalesponaanejvyseb nazyva(a;b)-strom,kdyz specialnprpad.pronas(a;b)-stromyjsoutaktodenovane: Tatodenicejeprlisobecnaaprodatovestrukturysenehod.Protopouzvamejej Nechtaabjsouprirozenacslatakova,ze2aa2a 1b.Pakkorenovystrom(T;t)se (2)vsechnycestyzkorenedolibovolneholistumajstejnoudelku. (1)kdyzvjevnitrnvrcholstromuTruznyodkorenet,pakmaalesponaanejvyseb synu; Vyhodynasich(a;b)-stromu: Kdyzma(a;b)-stromvyskuh>0(tj.delkakazdecestyzkorenedolibovolneholistuma delkuh),pakstrommaalespon2ah 1listuanejvysebhlistu. (3)vsechnycestyzkorenedolibovolneholistumajstejnoudelku. (2)korenjebudlistnebomaalespondvasynyanejvysebsynu; synu; O(logn). Mejmekorenovystrom(T;t)takovy,zeprokazdyvnitrnvrcholvplat: Tvrzen.Mejmeprirozenacslaaabtakova,zea2ab2a 1.Pakprokazdekladne prirozenecslonexistuje(a;b)-strom,kterymapresnenlistu.kdyz(a;b)-strommapresne h-tahladina.lexikograckeusporadannah-tehladinejedenovanorekurzivne: kdyzma(v)synu,pakjsouocslovanyod0do(v) 1.Rekneme,zevrcholvjevhloubce h,kdyzcestazkorenetdovmadelkuh.mnozinavsechvrcholuvhloubcehsenazyva nlistu,pakvyskastromujenejvyse1+loga(n2)ajealesponlogbn.tedyvyskastromuje tvorhladinuh,kdehjehloubka(a;b)-stromu,ananichjedenovanolexikograckeusporadan. MejmelinearneusporadaneuniversumUamnozinuSU.(a;b)-strom(T;t)reprezentuje Predpokladame,zev(a;b)-stromusynovekazdehovnitrnhovrcholujsouusporadany.Listy otec(v)awjej-tysynotec(v);pakij. vw,pravekdyzbudotec(v)<otec(w),nebootec(v)=otec(w)akdyzvjei-tysyn (v){pocetsynuvrcholuv, Strukturavnitrnchvrcholu(a;b)-stromu(T;t)reprezentujchomnozinuSU: mnozinus,kdyzmapresnejsjlistuajedanabijekceprvkuzmnozinylistutnas Sv(0::(v) 1){poleukazatelunasynyvrcholuvtakove,zeSv(i)jei-tysynvrcholuvpro vu,pravekdyz 1(s) 1(t)vlexikograckemusporadannamnozinelistustromuT). zachovavajcareektujcusporadan(tj.bijekce:list(t)!spros;t2ssplnujest TypesetbyAMS-TEX

2 neznejmensprvekreprezentovanyvpodstromu(i+1)-nhosynavrcholuv). reprezentovanyvpodstromui-tehosynavrcholuvjemensneborovenhv(i)atojemens podstromui-tehosynavrcholuv(alternativa:hv(i)jeprvekzutakovy,zenejvetsprvek Hv(0::(v) 2){poleprvkuzUtakove,zeHv(i)jenejvetsprvekzSreprezentovanyv 2i=0;1;:::;(v) 1, Nekdyjevestrukturekazdehovrcholuv(a;b)-stromuruznehoodkorenejesteukazatel otec(v)naotcevrcholuv. KdyzHv(i)jsouprvkyzreprezentovanemnoziny,pakprokazdyprveks2Skrome Strukturalistu: listuvjeprirazenprvek(v)2s. Nynuvedemealgoritmypro(a;b)-stromy.Nejprvepomocnyalgoritmus popisslisty. mnozinys,alejetechnickyneprehledna.protopripracis(a;b)-stromybudemepouzvat vrcholstromu,anejvetsprvekjeulozenvedle.jetoprostoroveefektivnejsreprezentace mentaci,kdesevynechavajlisty.prvkyzsjsoureprezentovanyvpolchhv,vjevnitrn nejvetshoexistujepravejedenvnitrnvrcholv(a;b)-stromuajednoi,zehv(i)=s,a nejvetsprvekvsnenprvekhvprozadnyvrcholv.tentofaktsepouzvapriimple- whiletnenlistdoi:=1 whileht(i)<x&i<(t)doi:=i+1 ifht(i)=xthenw:=tendif t:=korenstromut, enddovystup:taw. enddot:=st(i) Vyhledej(x) if(t)=xthenx2selsex=2sendif MEMBER(x) Su((u)+1):=t0,Hu((u)):=(t),(u):=(u)+1 if(t)<xthen(komentar:x>maxs) if(t)6=xthen vytvornovylistt0,(t0)=x,u:=otec(t) elsenajdii,zesu(i)=t Su((u)+1):=S((u)),j:=(u) 1 INSERT(x)Vyhledej(x) whilejido Su(j+1):=Su(j),Hu(j+1):=Hu(j),j:=j 1 Su(i):=t0,Hu(i):=x,(u):=(u)+1 while(t)>bdostepen(t) endift:=u enddoendif iftjekorenstromuthen

3 St0(bb+1 vytvornovykorenusjedinymsynemtendif u:=otec(t),najdii,zesu(i)=t, whilej>ido St0(j):=St(j+db+1 vytvornovyvnitrnvrcholt0,j:=1 Su(j+1):=Su(j),Hu(j+1):=Hu(j),j:=j 1 Su((u)+1):=Su((u)),j:=(u) 1,(u):=(u)+1, whilej<bb+1 2c):=St(b+1),(t):=db+1 2cdo enddo 2e),Ht0(j):=Ht(j+db+1 2e,(t0):=bb+1 2e),j:=j+1 Su(i+1):=t0,Hu(i+1):=Hu(i),Hu(i)=Ht((t)),t:=u DELETE(x) 2c, if(t)=xthenu:=otec(t), Vyhledej(x) Hu(k):=Hu(k 1),Su(k):=Su(k 1),k:=k 1 enddo Su((u) 1):=Su((u)),(u):=(u) 1, najdii,zesu(i)=t,aj,zehw(j)=x, whilek<(u) 1do Hw(j):=Hu(i 1),k:=i odstrant,t:=otec(t) while(t)<aatnenkorendo yjebezprostrednbratrt St((t)+j)=Sy(j),Ht((t)+j):=Hy(j),j:=j+1 j:=1whilej<(y)do u:=otec(t),najdii,zesu(i)=t enddo ifsu(i 1)=ythenvymentay,i:=i 1endif if(y)=athenspojen(t;y)elsepresun(t;y)endif Ht((t))=Hu(i),(t):=(t)+(y),odstrany whilei(u)do Su(i+1):=Su(i+2),Hu(i):=Hu(i+1),i:=i+1 enddo (u):=(u) 1,ifujekorena(u)=1thenodstranu elset:=uendif 3

4 4Presun(t;y) u:=otec(t),najdiitakove,zesu(i)=t St((t)+1):=Sy(1),Ht((t)):=Hu(i), ifsu(i+1)=ythen Hu(i):=Hy(1),j:=1 St(j+1):=St(j),Ht(j+1):=Ht(j),j:=j 1 whilej>0do elsest((t)+1):=st((t)),j:=(t) 1 Sy((y) 1):=Sy((y)),(t):=(t)+1,(y):=(y) 1 Sy(j):=Sy(j+1),Hy(j):=Hy(j+1),j:=j+1 whilej<(y) 1do Hu(i 1):=Hy((y) 1),(y):=(y) 1endif enddo (t):=(t)+1,st(1):=hy((y)),ht(1):=hu(i 1), horsmprpadecaso(logajsj),kdesjereprezentovanamnozina. Nynpopsemealgoritmyprodalsoperace.Jednazuzitecnychoperacjenalezenk-teho Veta.AlgoritmyMEMBER,INSERTaDELETEpro(a;b)-stromyvyzadujvnej- vrcholemv. sevprocedurevyhledejvkladajvrcholydozasobnkuaotec(v)jevrcholvzasobnkupred Odkaznaotcevrcholu:budjevkazdemvrcholuvstromuTprmoodkaznaotec(v),nebo nejmenshoprvkuvmnozines.tatooperacesenazyvavyhledank-teporadkovestatistiky.tatooperacenenpodporovananavrzenoustrukturou,projejefektivnimplementaci musmerozsritstrukturuvnitrnhovrcholuvopole UdrzovatpolePvvaktualnmstavuznamenapriuspesnemprovedenaktualizacnoperaceprojtcestuzvrcholudokoreneaaktualizovatpoleP.Nynuvedemealgoritmuspro whiletnenlistdoi:=1 t:=korenstromu nalezenk-teporadkovestatistiky. whilek>pt(i)&i<(t)doi:=i+1,k:=k Pt(i) enddo(t)jehledanyk-tynejmensprvek enddot:=st(i) ifk>jsjthenneexistujek-tynejmensprvek,konecendif k-statistics choluv. Pv(1::(v) 1),kdePv(i)jepocetprvkuSreprezentovanychvpodstromui-tehosynavr- srenestrukture(a;b)-stromuvyzadujevnejhorsmprpadecaso(logjsj),kdesjereprezentovanamnozina. Invariantalgoritmu:Vkazdemokamzikuplat,zepuvodnkserovnak+pocetprvkuzS, synavrcholut.korektnostalgoritmuplyneztohotoinvariantu. Veta.ImplementaceoperacMEMBER,INSERT,DELETEak-STATISTICSvroz- kterejsouvpodstromuvrcholustromu,kteryvlexikograckemusporadanpredchazi-teho

5 DalsvysetrovaneoperacejsouJOINaSPLIT.Mejmedva(a;b)-stromyT1aT2reprezentujcmnozinyS1aS2takove,zemaxS1<minS2(toznamena,zeplatsilnejspodmnka, nezzes1as2jsoudisjunktn).operacejoin(t1;t2)vytvor(a;b)-stromtreprezentujc axjeprvekzu,vytvor(a;b)-stromyt1at2reprezentujcmnozinys1=fs2sjs<xg mnozinus=s1[s2.operacesplit(t;x),kdetje(a;b)-stromreprezentujcmnozinus5 as2=fs2sjs>xgaoznam,zdaxpatrilodos. ifvyskat1jevetsneborovnavyscet2then t:=korent1,k:=vyskat1-vyskat2 whilek>0dot:=st((t)),k:=k 1 endospojen(t;korent2),t:=otec(t) enddoelset:=korent2,k:=vyskat2-vyskat1 whilek>0dot:=st(1),k:=k 1 enddospojen(t;korent1),t:=otec(t) while(t)>bdostepen(t) Vnasledujcmalgoritmuvyuzijemefakt,zeoperaceJOINvyzadujejencasO(jvyska(T1) enddoendif vyska(t2)j). podmnkykladenenavnitrnvrcholy(a;b)-stromu.protojevhodnepouztoperacispojen. OperaceJOINnavstvpocetvrcholurovnyrozdluvysekstromu.Protozekazdyvr- korenmenshostromujakosynavhodnehovrcholuvetshostromu,protozekorennesplnuje cholzpracujevcaseo(1),vyzadujecaso(log(js1j+js2j)),kdes1jemnozinareprezen- tovana(a;b)-stromemt1as2jemnozinareprezentovana(a;b)-stromemt2.nelzedat

6 whiletnenlistdoi:=1 whileht(i)<x&i<(t)doi:=i+1 enddot:=st(i) Z1,Z2prazdnezasobnky,t:=korenT 6SPLIT(T;x) foreveryj=1;2;:::;i 2do ifi=2thenvlozpodstomvrcholust(1)doz1endif ifi>2thenvytvornovyvrcholt1,(t1)=i 1, St2(j):=St(i+j),Ht2(j):=Ht(i+j)enddo St1(j):=St(j),Ht1(j):=Ht(j)enddo foreveryj=1;2;:::;(t) i 1do St1(i 1):=St(i 1),vlozpodstromvrcholut1doZ1 ifi<(t) 1thenvytvornovyvrcholt2,(t2):=(t) i endif ifi:=(t) 1thenvlozpodstromSt((t))doZ2endif St2((t) i):=st((t)),vlozpodstromt2doz2 endifenddo if(t)=xthenxpatrilodos elsexnepatrilodos T2:=vrcholZ2,odstranT2zeZ2 endifendif T1:=vrcholZ1,odstranT1zeZ1 if(t)<xthenvlozpodstromvrcholutdoz1 whilez26=;dot0:=vrcholz2, elsevlozpodstromvrcholutdoz2 odstrant0zez2,t2:=join(t2;t0)enddo whilez16=;dot0:=vrcholz1, odstrant0zez1,t1:=join(t0;t1)enddo

7 tetofazealgoritmujeposloupnostvysekstromu,jakjsouvzasobnkuz1neboz2,neklesajc Shrnmetatofakta. Veta.ImplementacealgoritmuprooperaceJOINaSPLITv(a;b)-stromechvnejhorsm RozdelenTdozasobnkuZ1aZ2valgoritmuSPLITvyzadujecasO(logjSj).Poskoncen amensneborovnavyscet.protocasalgoritmunavytvorent1at2jeo(vyskat). 7 Kdyzjemnozinareprezentovana(a;b)-stromemulozenanaserveruamaknprstupvce Prointernpametjsoudoporucenehodnotya=2,b=4neboa=3ab=6. pouzvat? Proexternpametjsoudoporucenehodnotya100,b=2a. (a;b)-stromysepouzvajjakvinterntakvexternpameti.jakehodnotyaabjevhodne prpadevyzadujecaso(logjsj). resittak,zepriaktualizacnchoperacchseuzavrecelystrom. uzivatelu,vznikaproblemsaktualizacnmioperacemi.tytooperacemenstrukturu(a;b)- Nevyhoda:ostatnuzivateledonehonemajprstupanemohoupracovat.Tzv.paraleln stromuavesvychdusledcchsevnemjinyuzivatelmuzeztratit.tentoproblemsemuze Valgoritmupakodpadnevyvazujccast(tj.Stepenpricestevzhurukekoreni). provedestepen(protonutnejeb2a,abychompotetooperacimelizase(a;b)-strom). PrioperaciDELETEjsouvevyhledavacfaziuzavrenyvrcholyt,otec(t)abezprostredn PrioperaciINSERTjsouvevyhledavacfazivzdyuzavrenyvrcholyt,otec(t)asynove vrcholut,algoritmuszjist,vkteremsynuvrcholutmapokracovat,apak,kdyz(t)=b, Predpoklad:b2a. implementaceoperacinsertadeletenabzjine,efektivnejsresen. casstejny(jejenvetsmultiplikativnkonstanta).doporucenehodnotyaabjsoua100 budpresun(kdyz(y)>a)nebospojen(kdyz(y)=a)avynechasevyvazovaccast bratryvrcholut.kdyz(t)=a,pakponalezenvrcholu,kdesebudepokracovat,seprovede uzavrajcpuvodnalgoritmus. ktomu,zemultiplikativnkonstantabybylaohodnevetsnezuklasickychtrdicchalgoritmu,takeulozen(a;b)-stromuvyzadujevcepametinezjepotrebaproklasickealgoritmy. Situacesepodstatnezmen,kdyzvstupnposloupnostjepredtrdenaajejitrebajendotrdit. ab=2a+2priulozennaserveruvexternpameti,kdybytobylovevnitrnpameti,pak setrdennahodneposloupnostinenvhodne,rezienaudrzovanstruktury(a;b)-stromuvede (a;b)-stromydavajtakezajmaveaplikaceprotrdicalgoritmy.pouzit(a;b)-stromupro sedoporucujea=2,b=6. TatoupravavyzadujesicevceStepen,SpojenaPresunu,aleasymptotickyvychaz Klasickealgoritmyvetsinounejsouschopnevyuztfaktu,zeposloupnostjepredtrdena,a jejichcasovanarocnostjepraktickystejna(nekdyihors)jakounahodneposloupnosti. vrcholvjehootce).nynuvedemealgoritmusa-sort. vrostoucmlexikograckemporad(ukazatelnanasledujcprvekjenasl)ajedanacestaz Modikace(a;b)-stromuproalgoritmusA-sort.Mame(a;b)-stromreprezentujcvstupn vyuztamanapredtrdenychposloupnostechlepsvysledkynezklasickealgoritmy. posloupnost,jedanukazatelprvnaprvnlist,listy(a;b)-stromujsoupropojenydoseznamu NarozdlodnichalgoritmusA-sortzalozenyna(a;b)-stromechjeschopenpredtrdenost prvnholistudokorene(toznamena,zenacestezprvnholistudokoreneznameprokazdy

8 A-Insert(xi),i:=i 1 enddoi:=1,t:=prv,y1:=(t) 8A-sort(x1;x2;:::;xn) i:=nwhilei1do whileindo ifi>1thenv:=st(i 1) enddot:=st(i) yi:=(t),i:=i+1,t:=nasl(t)enddo elseifvjedenovanothenv:=su((u)) whilet6=listdoi:=1 whileht(1)<x&i<(t)doi:=i+1 t:=prvwhilet6=korent&ht(1)<xdot:=otec(t)enddo A-Insert(x) Su((u)+1):=t0,Hu((u)):=(t),(u):=(u)+1, if(t)<xthen(komentar:x>maxs) endifendifenddo if(t)6=xthen vytvornovylistt0,(t0)=x,u:=otec(t) whilejido Su(j+1):=Su(j),Hu(j+1):=Hu(j),j:=j 1 j:=(u) 1,Nasl(v):=t0,Nasl(t0):=t Nasl(t):=t0,Nasl(t0):=NIL elsenajdii,zesu(i)=t,su((u)+1):=s((u)), Su(i):=t0,Hu(i):=x,(u):=(u)+1, ift=prvthenprv:=t0endif while(t)>bdostepen(t) endift:=u Korektnostalgoritmuplynezfaktu,zejeizomorsmususporadanaseznamlistuje seresstejnymzpusobemjakopro(a;b)-stromy. denovan.ukazatelotec(v)jeresennacestezvrcholuprvdokorene,proostatnvrcholy enddoendif (y1;y2;:::;yn)jesetrdenaposloupnost(x1;x2;:::;xn) vrostoucmporad.protozevjevzdybezprostrednpredchudcet,jeseznamkorektne Slozitostalgoritmu:ZrejmealgoritmusA-sortvnejhorsmprpadevyzadujecas,ktery potrebujea-insert,pluso(n).algoritmusa-insert(x)vyzadujecaspotrebnynanalezen msta,kamvlozitx,pluso(pocetvolanstepen).protozekazdybehprocedurystepen vytvoriljedenvnitrnlist(a;b)-stromuaprotozea2a(a;b)-stromposkoncenvolan A-Insertmanlistu,jevnitrnchvrcholu(a;b)-stromu<n.Protovsechnybehyprocedury A-InsertvyzadovalycasnanalezenmstjednotlivychprvkuplusO(n).Kdyzprocedura opakoval),paknalezenmstaproprvekxvyzadovalocaso(h).vsechnyprvkyreprezentovane(a;b)-stromempodprvnmvrcholemvevysceh 1jsoumensnezxajejichalespon A-Insert(x)prihledanmstaproprvekxskoncilavevysceh(tj.prvncyklusseh-krat A-Insert(x),kterejsoumensnezx,jejfj=i+1;i+2;:::;njxj<xigj.Oznacme ah 2.Kdyzx=xi,pakpocetprvkureprezentovanych(a;b)-stromempribehuprocedury

9 fi=jfj=i+1;i+2;:::;njxj<xigj.pakplat OdtudcasvnejhorsmprpadepotrebnypronalezenpozicexijeO(logfi).Casalgoritmu A-sortjeO(Pni=1logfi+n).Vyuzijemetoho,zearitmetickyprumernennikdymensnez ah 2fi=)h 2logafi=)h2O(logfi): 9 geometricky,adostaneme nxi=1logfi=lognyi=1fi=nlog(nyi=1fi)1nnlogpni=1fi Veta.AlgoritmusA-sortnasetrdenn-clenneposloupnostivyzadujevnejhorsmprpade ProtovelicinuFlzepovazovatzamrusetrdenostiposloupnosti(x1;x2;:::;xn). pakf=0,kdyzposloupnost(x1;x2;:::;xn)jeklesajc,pakf= n2.obecne0f n2. kdef=pni=1fi=jf(i;j)ji<j;xi>xjgj.kdyzposloupnost(x1;x2;:::;xn)jerostouc, n=nlogfn; caso(n+nlogfn),kdefjemrasetrdenostivstupnposloupnosti. Zhodnocen:ProtozeA-sortnepouzvaoperaciDELETE,doporucujesepouzt(2;3)- stromy.kdyzsebudoutrditposloupnostismroufnlogn,pakalgoritmusa-sort budepotrebovatvnejhorsmprpadecaso(nloglogn).mehlhornatsakalidisdokazali,ze kdyzf0:02n1:57,pakalgoritmusa-sortjerychlejsnezalgoritmusquicksort. NIL),aukazatelpravy(v)ukazujenanejmensvrchol(vlexikograckemusporadan)ve kemusporadan)vestejnehladinejakov,kteryjemensnezv(kdyzneexistuje,takjeto korenenebolistujerozsrena(protiklasickemu(a;b)-stromu)oukazatele: otec(v),levy(v),pravy(v),kdeukazatellevy(v)ukazujenanejvetsvrchol(vlexikograc- Propojeny(a;b)-stromsprstemje(a;b)-strom,kdestrukturavnitrnhovrcholuruznehood Propojene(a,b)-stromysprstem ukazatelprstnanekterylist. ukazatelemlevydal.kdyzxnenreprezentovananivtomtopodstromu,taksecelypostup pokracujevotci,akdyzpuvodnvrcholbyli-tysyn,taksepomocpolehzjistuje,zdax stejnehladinejakov,kteryjevetsnezv(kdyzneexistuje,takjetonil).navcjedan opakuje(zkoumaseotecvrcholu).kdyzxjevetsnezprvekreprezentovanylistem,na Zdeselishlavnevyhledavan,kterejezobecnenmprstupuvA-sortu.Zacnaodlistu, kteryukazujeprst,jepostupobraceny.kdyzsenaleznevrchol,vjehozpodstromumax nemabytreprezentovanvpodstromuj-tehosynaproj<i,akdyznen,taksepokracujes nakteryukazujeprst.kdyzxjemensnezprvekreprezentovanytmtolistem,pakse TatostrukturakromeoperacMEMBER,INSERTaDELETEjestepouzvaoperaci PRST(x),kteranastavukazatelPrstnalist,kteryreprezentujenejmensprvekvetsnebo lezet,pakseaplikujeodtohotovrcholumstoodkoreneproceduravyhledej. klasickem(a;b)-stromu,viza-sort. kterepracujvblzkemokolnejakehox2u.pakvyhledanprvkujerychlejsnezv Pouzit:Tatostrukturajevelmivyhodnaproulohy,kdeoperacejsourozdelenydosegmentu, rovnyx(pokudx>maxs,takukazatelprstbudeukazovatnanejvetslist).operace provedouvyhledanapakpokracujklasickymzpusobem.

10 10 Propevneaaboznacme Vyvazovacoperace:Stepen,Spojovan,Presun.Vme,zejednaoperaceINSERT zpuvodneprazdnehostromujekonstantn. nejdouzlepsit.provhodnytyp(a;b)-stromuvsakamortizovanypocetvyvazovacchoperac muzeprovestnejvyselog(jsj)operacstepenajednaoperacedeletemuzeprovest nejvyselog(jsj)operacspojenanejvysejednuoperacipresun.jevidet,zetytoodhady Veta.Nechtb2aaa2.NechtPjeposloupnostnoperacINSERTaDELETE, aplikujmejinaprazdny(a;b)-strom.oznacme Vyskavrcholuvkorenovemstromejemaximalndelkacestyznehodonektereholistu. Sth{pocetStepenvevyscehpriaplikaciPaSt=PhSth; c=minfminf2a 1;db+1 2eg a;b maxf2a 1;bb+1 2cgg: Sph{pocetSpojenvevyscehpriaplikaciPaSp=PhSph; Zdeniceplyne,zec1,atedyz2)dostanemeSt+Spnc+1+n 2 Ph{pocetPresunuvevyscehpriaplikaciPaP=PhPh. amortizovanypocetvyvazovacchoperacje Pakplat (2)Sth+Sph+Ph2(c+2)n (1)Pna(2c 1)St+cSpn+c+c(n 2) (c+1)h. a+c 1; Dukazjezalozennabankovnmprincipu{navrhnemekvantitativnohodnocen(a;b)- n7!1p+st+sp lim n 52: a2n+1.tedy vyvazovacoperace.srovnantechtoodhadudapozadovanyvysledek. Mejme(a;b)-stromT,pakprovnitrnvrcholv6=korendenujme stromu,naleznemehornodhadtohotoohodnocenapopseme,jaktotoohodnocenmen aprokorenrdenujmeb(r)=minf(r) 2;b (r);cg: b(v)=minf(v) a;b (v);cg Pozorovan.Provnitrnvrcholstromuvruznyodkoreneplat (3)kdyz(v)=a 1nebo(v)=b+1,pakb(v)= 1; (2)kdyz(v)=anebo(v)=b,pakb(v)=0; (1)b(v)c; (4)kdyz(v)=2a 1,pakb(v)=c.

11 Kdyzv0av00jsoudvaruznevrcholystromuruzneodkorenetakove,ze(v0)=db+1 Strom(T;r)ohodnotme (v00)=bb+1 2c,pakb(v0)+b(v00)2c 1.b(korene)c. 2ea 11 ruznyodraplat: Rekneme,ze(T;r;v)jeparcialn(a;b)-strom,kdyzrjekorenstromu,vjevnitrnvrcholT bh(t)=xfb(v)jv6=rvnitrnvrcholstromutvevyscehg;b(t)=1xh=1bh(t)+b(r): NynrozdelmeoperaceINSERTaDELETEdojednotlivychakcsestromemavysetrme Pozorovan.Kdyzvav0jsouvnitrnvrcholystromuTaT0ruzneodjejichkorenu,pak vlivtechtoakcnaohodnocenstromu.dukazylemmatjsouzalozenenanasledujcmpo- vsechnycestyzkorenerdonejakeholistumajstejnoudelku. kdyztjevnitrnvrcholtruznyodvar,paka(t)b; a 1(v)b+1a2(r)b; plat: parcialn(a;b)-stromaplat Lemma1.Kdyz(T;r)je(a;b)-stromakdyzstromT0vzniknezTpridanm/ubranm jednohosynavrcholuvvevysce1(pakpridavany/ubranysynjelist),pak(t0;r;v)je (1)kdyz(v)=(v0),pakbT0(v0)=bT(v); (2)kdyzj(v) (v0)j=1,pakbt0(v0)bt(v) 1. Lemma2.Necht(T;r;v)jeparcialn(a;b)-strom,(v)=b+1avjevevyscel1.Kdyz T0vzniknezToperacStepen(v),pak(T0;r;otec(v))jeparcialn(a;b)-stromaplat: bl(t0)bl(t)+2c;bl+1(t0)bl+1(t) 1;bh(T0)=bh(T)proh6=l;l+1; b(t0)b(t)+2c 1: b1(t0)b1(t) 1abh(T0)=bh(T)proh>1;b(T0)b(T) 1: Lemma3.Necht(T;r;v)jeparcialn(a;b)-strom,(v)=a 1,vjevevyscel1ay (T0;r)je(a;b)-stromaplat: bezprostrednbratrv.kdyzt0vznikneztoperacpresun(v;y)(tedy(y)>a),pak Lemma4.Necht(T;r;v)jeparcialn(a;b)-strom,(v)=a 1,vjevyscel1ayje jebezprostrednbratrv.kdyzt0vznikneztoperacspojen(v;y)(tedy(y)=a),pak bl(t0)bl(t)+c+1;bl+1(t0)bl+1(t) 1;bh(T0)=bh(T)proh6=l;l+1;b(T0)b(T)+c: (T0;r;otec(v))jeparcialn(a;b)-stromaplat: OznacmeTk(a;b)-stromvzniklyprovedenmposloupnostiPnaprazdny(a;b)-strom.Sectenmpredchozchvysledkudostavame bl(t0)bl(t)abh(t0)=bh(t)proh6=l;b(t0)b(t):

12 12Dusledek5.Kdyzpolozme Daleb(Tk)(2c 1)St+cSp n. Prvnvyrazupravme(vyuzvame,zec1): bh(tk)2csth+(c+1)sph Sth 1 Sph 1proh1: St0+Sp0=pocetlistuvTkn;pak Nynodhadnemeshorab(Tk). Sth+Sphbh(Tk) Xi=0bh i(tk) c+1+sth 1+Sph 1 (c+1)i+1+n (c+1)h=n bh(tk) (c+1)h+hxl=1bl(tk)(c+1)l c+1+bh 1(Tk) (c+1)2+sth 2+Sph 2 (c+1)h+1: (c+1)2 alespona+csynu.kdyzvrcholvmaa+jsynu,pakbt(v)japrokazdyvnitrnvrchol vplatbt(v)c.tedyb(t)c+pcj=0jmj.zvlastnoststromuplyne presnea+jsynu,amcoznacmepocetvnitrnchvrcholuruznychodkorene,kteremaj Dukaz.Pro0j<coznacmemjpocetvnitrnchvrcholuruznychodkorene,kteremaj Lemma6.KdyzTje(a;b)-stromsmlisty,pak0b(T)c+(m 2)c a+c 1. OdtudplynePcj=0(a+j 1)mjm 2: Protozej b(t)c+cxj=0jmj=c+cxj=0j a+j 1c 2+cXj=0(a+j)mjXf(v)jvjevnitrnvrcholTg=m+cXj=0mj: a+c 1prokazdejtakove,ze0jc,dostavame operacipresun(aoperaceinsertoperacipresunnepouzva)dostavame,ze alemmajedokazano. Nyndokazemetvrzen(1)Vety.ProtozekazdaoperaceDELETEpouzijenejvysejednu a+j 1(a+j 1)mjc+c a+c 1(m 2) aprvnnerovnostplat.abychomdokazalidruhounerovnost,spojmedruhetvrzenv Dusledku5aLemma6(Tkmanejvysenlistu) (2c 1)St+cSp nb(tk)c+(n 2)c PpocetoperacDELETEn Dukaz(2)vyuzijenasledujcodhad. Odtudplynepozadovananerovnosta(1)jedokazano. a+c 1

13 Lemma7.Prokazdeh1aprokazdy(a;b)-stromTsmlistyplat hxl=1bl(t)(c+1)l(c+1)m: 13 Dukaz.Pro0j<caprolibovolnehoznacmemj(h)pocetvrcholuvevyscehruznychod kteremajalespona+csynu.pakmame korene,kteremajpresnea+jsynu,amc(h)pocetvrcholuvevyscehruznychodkorene, PlathXl=1bl(T)(c+1)lhXl=1(c+1)l cxj=0jmj(l) kdedodenovavamepcj=0mj(0)=m.tytovztahypouzijemevnasledujcmodhadu. bh(t)cxj=0jmj(h)acxj=0(a+j)mj(h)cxj=0mj(h 1)prokazdeh1; (c+1)cxj=0mj(0) (c+1)hacxj=0mj(h)+ hxl=1(c+1)l cxj=0mj(l 1) acxj=0mj(l)= nekladny. poslednnerovnostplyneztoho,zea kderovnostjsmezskaliprerovnanmsctancutak,abyvyrazypcj=0mj(l)bylyusebe,a h 1 Xl=1(c+1)l+1 cxj=0mj(l) a KombinujemeodhadSth+SphsLemmatem7adostaneme c+11,atedydruhysctanecvpredchozmvyrazuje c+1cxj=0mj(l)(c+1)m; ProtozePhSph 1 SphSth 1+Sph 12n Sth+Sphn (c+1)h+hxl=1bl(tk)(c+1)l (c+1)h+1n (c+1)h+n(c+1) (c+1)h+1=2n adukaz(2)vevetejehotov. Sth+Sph+Ph2n (c+1)h+2n (c+1)h 1=2n+2n(c+1) (c+1)h 1dostavame,ze (c+1)h=2n(c+2) (c+1)h: takovou,zejejaplikacenaprazdny(a;b)-stromvyzadujepocetvyvazovacchoperacumerny nlogn(prokazdedostatecnevelken).podobnavetaplatiproparalelnimplementaci Vetavysvetluje,procjsoudoporucenehodnotyb2a{pakjepocetvyvazovacchoperac Kdyzb=2a 1,paklzelehcenaleztposloupnostoperacINSERTaDELETEodelcen (a;b)-stromu,aleplatzapredpokladub2a+2.prob=2anebob=2a+1lzenalezt behemposloupnostioperacinsertadeletelinearnvzhledemkdelceposloupnosti. posloupnost,kterajeprotiprkladem.protosedoporucujehodnotab=2a+2proparaleln implementaci(a;b)-stromu.propropojovane(a;b)-stromyplatsilnejsverze.

14 14Veta.Predpokladejme,zeb2aaa2.Mejmepropojovany(a;b)-stromsprstemT, kteryreprezentujen-prvkovoumnozinu.pakposloupnostpoperacmember,insert, DELETEaPRSTaplikovananaTvyzadujecas Vysvetlen:Zacnamevlibovolnempropojovanem(a;b)-stromeT,protojehostruktura muzebytnevyhodnaproposloupnostoperacp.abychomsedostalidovhodnehorezimu, muzebytpotrebaazlog(n)vyvazovacchoperac.casnavyhledavannemuzemeovlivnit, VyvazovanprioperaciINSERTlzeprovadettak,zeoperaceStepen(t)seprovede,jen tenmusovlivnituzivatel. O(log(n)+casnavyhledanprvku): Zadanulohy:MamepodmnozinuSlinearneusporadanehouniverzaaSjeulozenavpoli kdyzobabratrivrcholutmajbsynu.jinakseprovadoperacepresun.nevmozadnem serioznmpokusutytoalternativyporovnat. A[1::jSj]tak,zeproi<jjeA(i)<A(j).Prodanex2Umamezjistit,zdax2S(operace dvehodnotydahtakove,ze1d<d+1<hjsjaa(d)<x<a(h).pakzskame MEMBER(x)). Resen:Pokudx<A(1)neboA(jSj)<x,pakxnenprvkemS.Vopacnemprpademame Vyhledavanvusporadanempoli hodnotuntakovou,zed<n<h,adotazemzjistme,zdax=a(n)(pakkoncmeax2s), Koncme,kdyzdh,pakx=2S.Nazacatkupolozmed=1ah=jSj.Formalnzapis nebox<a(n)(polozmeh=n)nebox>a(n)(pakpolozmed=n)aprocesopakujeme. algoritmu: ifx=a(n)thenx2sstopelse ifx<a(1)thenx=2sstopelsed=1endif,endif whiled+1<hdon:=next(d;h) ifx=a(jsj)thenx2sstopelse ifx<a(n)thenh:=nelsed:=nendif,endif ifx>a(jsj)thenx=2sstopelseh=jsjendif,endif MEMBER(x)ifx=A(1)thenx2Sstopelse neexistujeitakove,zex=a(i),atedyx=2s.efektivitaalgoritmuzaleznafukcinext. Vtomtometaalgoritmujenext(d;h)funkce,kteranaleznehodnotuntakovou,zed<n<h. enddo x=2sstop Korektnostplynezpozorovan,zekdyzd+1=h,pakA(d)<x<A(h)implikuje,ze Poznamka:Dualnprstupje,kdyznext(d;h)=h 1,vysledkysenezmen.Priaplikacch jenekdyvyhodnepouztfunkcinext(d;h)=minfd+c;h 1g,kdecjenejakakonstanta Unarnvyhledavan:next(d;h)=d+1,pakkazdydotazzvetsdo1,atedynejvetspocet ZpracovandotazuvyzadujecasO(1)apocetdotazujepocetvolanfunkcenext. dotazujejsj.algoritmusvnejhorsmprpadevyzadujecaso(jsj)aocekavanypocetdotazu prirovnomernemrozlozenmnozinysaprvkuxjejsj 2(tedyocekavanycasjeO(jSj)).

15 Binarnvyhledavan:next(d;h)=dd+h unarnvyhledavan. vyzadujecaso(logjsj)aocekavanycasprirovnomernemrozlozenmnozinysax2uje (pakkroknen1,alec).jakuvidmepozdeji,jsousituace,kdyjevyhodnepouzttakoveto napolovinu.pocetdotazujenejvyse3+log(jsj 2),algoritmustedyvnejhorsmprpade 2e,pakkazdydotazzmensrozdlh dpriblizne 15 zehodnotanextzavisinavelikostix.kdyzxjevelke,takhodnotanextjeposunutado takeo(logjsj). Interpolacnvyhledavan:next(d;h)=d+dx A(d) polozitvcenezjsj Poznamka:Kdyzrozlozenprvkunenrovnomerne,alejezname,pakpodletohomusme vetschhodnot,kdyzxjemale,pakjeposunutadomenschhodnot. rozlozenmnozinysax2ujeocekavanycaso(loglogjsj).totojezalozenonafaktu, 2dotazu,aprotocasvnejhorsmprpadejeO(jSj),aleprirovnomernem A(h) A(d)(h d)e.vnejhorsmprpademusme upravitfunkcinextaocekavanycasalgoritmusenezmen. Pronasledujcdenicifunkcenextbudejednodussspoctatocekavanypocetdotazunezu interpolacnhovyhledavan,alevysledekjeasymptotickystejny.

16 16 blokuklesnepribliznenaodmocninuvelikostikrokuvtomtobloku.procedurapouzva dotazyvblocch.prvndotazvblokujeinterpolacnaprocedurapritomzjistvelikost hledavan.blokkonc,kdyzrozdlmezihadjenejvysevelikostkroku.krokvnasledujcm boolskepromenneblok,typ,smer.promennablokjeinicializovanahodnotoufalseaurcuje, krokuazdaxjepodprvnmdotazemvblokunebonadnm.pakstrdaunarnabinarnvy- Zobecnenekvadratickevyhledavan.Funkcenextjezdedenovanaslozitejsprocedurou, jejzvysledekzavisinapredchozchsituacchanavysledkudotazu.procedurazadava seneinicializujvolanmprocedurynext). typuinteger,kteraobsahujevelikostkrokuvramcibloku.hodnotytechtopromennychse zdasedotazzadavavramciblokunebonikoliv.promennatypurcuje,zdaprstdotazje predavajzjednohovolanprocedurydodalshovolan(tj.jsoutoglobalnpromenne,ktere dotazenvbloku(smer=true)nebonadnm.daleprocedurapouzvapromennoukrok unarn(kdyztyp=true)nebobinarn.promennasmerurcuje,zdadotazyjsoupodprvnm ifa(next(d;h))>xthenblok:=falseendif elsenext(d;h):=d+krok ifblokthen iftypthen ifsmerthennext(d;h):=h krok ifa(next(d;h))<xthenblok:=falseendif Podvoudotazechklesneh dbudpodph dnebopodh+d elsekrok:=bph dc,next(d;h):=d+dx A(d) typ:=falseendif elsenext(d;h):=dd+h elsesmer:=falseendifblok:=trueendif ifa(next(d;h))>xthensmer:=true 2e,typ:=trueendifA(h) A(d)(h d)e, zevramciblokusepolozalesponidotazu.pakocekavanypocetdotazuvramciblokuje caso(logjsj). Nynspoctameocekavanypocetdotazubehemjednohobloku.Nechtpijepravdepodobnost, horsmprpadepouzijenejvyse5+2logjsjdotazu,atedyvnejhorsmprpadevyzaduje 2.Protoproceduravnej- sevblokupolozalesponidotazuproi>2,pakjx njbi 2 zacatkubloku,pakxjenahodnapromennazavislanaargumentuoperaceabloku.kdyz vramciblokuanechtkrok=kvramcibloku.oznacmex=jfiji>d;a(i)xgjna Nynodhadnemepi.Oznacmen+dargumentprvnhodotazu(interpolacnvyhledavan) C=Xi1i(pi pi+1)=xi1pi: Tedy dotaz,pojehozpolozensenezmenilblok,musbytvrozdlujx njpravekhodnoti. promennasocekavanou(stredn)hodnotouarozptylem2,pakcebysevovanerovnost NynpouzijemeCebysevovunerovnostpronahodnoupromennouX.KdyzYjenahodna piprob(jx njbi 2 2kc): 2kc,protozezakazdyunarn

17 rka,ze Uvazujmeokamzik,kdyjsmenazacatkunejakehobloku.ProtozeSjevybranasrovnomernymrozdelenm,jepravdepodobnost,zeA(i)<xprod<i<h,rovnap=x A(d) Prob(jY jt)2 t2prokazdet>0: 17 pakpravdepodobnost,zex=j,je h d velicinasbinomickymrozdelenm,atedyjejocekavanahodnotaje =h d Xj=0h d jpj(1 p)h d j=p(h d) jpj(1 p)h d j.toznamena,zexjenahodna A(h) A(d),a Kdyzsiuvedomme,zek=bph dcan=p(h d),pakdostavame ajejrozptylmahodnotu pi;pi+1prob(jx njbi 2 2=h d Xj=0(j )2h d 2kc)4p(1 p)(h d) jpj(1 p)h d j=p(1 p)(h d): protozep(1 p)14.kdyzshrnemetatopozorovan,dostavame,ze C=Xi1pi2+2Xi31 (i 2)2=2+2Xi11i2=2+22 (i 2)2k24p(1 p) 6=2+2 (i 2)21 63:6 (i 2)2; KdyzT(n)jeocekavanypocetdotazuprooperaciMEMBERakdyzjSj=n,pakplat Zaver:ocekavanypocetdotazuvblokujemensnez4. Veta.OcekavanycasoperaceMEMBERvusporadanempolidelkynpriimplementaci ProtozeT(1)=1aT(2)2,dostavamezrekurentnhovzorce,ze T(n)2+Cloglognpron2: T(n)C+T(pn): avyhledavanodpovdacestevestrome.formalndenice: Binarnvyhledavacstromjebinarnvyhledavanvusporadanempoliroztazenedoroviny alizacnchoperac.tentoproblemresbinarnvyhledavacstromy. Nevyhodadatovestrukturyusporadanehopolejenemoznostefektivnimplementaceaktulozenvstupnchdat. zobecnenehokvadratickehovyhledavanjeo(loglogn)zapredpokladurovnomernehoroz-

18 18 stromutakova,ze nebomadvasyny,levehoapraveho)aexistujebijekcemezimnozinousavnitrnmivrcholy stromtreprezentujcmnozinusjeuplnybinarnstrom(tj.kazdyvrcholjebudlistem Predpokladame,zeUjelinearneusporadaneuniverzumaSU.Binarnvyhledavac kdyzvjevnitrnvrcholstromut,kteremujeprirazenprveks2s,pakkazdemu Binarnvyhledavacstromy ukazatellevy(v)nalevehosynavrcholuv, ukazatelotec(v)naotcevrcholuv, Strukturavnitrnhovrcholuv: vnitrnmuvrcholuuvpodstromulevehosynavrcholuvjeprirazenprvekzsmens ukazatelpravy(v)napravehosynavrcholuv, prvekzsvetsnezs. nezsakazdemuvnitrnmuvrcholuwvpodstromupravehosynavrcholuvjeprirazen neexistuje,pakureprezentujeinterval( 1;key(v))aprvekkey(v)jenejmensprvekvS. atributkey(v){prvekzsprirazenyvrcholuv.kdyzvjekorenstromu,pakhodnota ukazateleotec(v)jenil.listmaukazatelepouzenaotce. pravymsynemvrcholuw,pakureprezentujeinterval(key(w);key(v))akdyztakovyvrchol KazdylistreprezentujeintervalmezidvemasousednmiprvkyzS{presne,kdyzujelista prvekvs. utakovy,zejelevymsynemvrcholuw,pakureprezentujeinterval(key(v);key(w))akdyz takovyvrcholneexistuje,pakureprezentujeinterval(key(v);+1)aprvekkey(v)jenejvets Kdyzujelistajepravymsynemvrcholuv,naleznemevrcholnacestezudokorenenejblze jelevymsynemvrcholuv,naleznemevrcholnacestezudokorenenejblzeutakovy,zeje Priimplementacibinarnchvyhledavacchstromujevyhodnevynechatlisty(pakbude ukazatelnil).prinavrhualgoritmujevsakvyhodnepracovatslisty(jetologictejs). whiletnenlistakey(t)6=xdo t:=korenstromu valy. Navrhalgoritmu: Protoprinavrhualgoritmubudemepredpokladat,zestromymajlistyreprezentujcinter- ifkey(t)>xthent:=levy(t)elset:=pravy(t)endifenddo iftnenlistthenx2selsex=2sendif Vyhledej(x) Vyhledej(x) MEMBER(x)

19 levy(t)apravy(t)jsounovelisty,jejichzotcemjet key(t):=x, iftjelistthentsezmennavnitrnvrchol Vyhledej(x) INSERT(x) 19 ift=levy(otec(t))thenlevy(otec(t)):=pravy(t) iftnenlisttheniflevy(t)jelistthen Vyhledej(x) endif odstranmevrcholt odstranmevrchollevy(t),otec(pravy(t)):=otec(t) elsepravy(otec(t)):=pravy(t)endif DELETE(x) ifu=levy(otec(u))thenlevy(otec(u)):=levy(u) elsepravy(otec(u)):=levy(u)endif otec(levy(u)):=otec(u) elseu:=levy(t) whilepravy(u)nenlistdou:=pravy(u) enddokey(t):=key(u),odstranmevrcholpravy(u), endifendif HlavnproblemjekorektnostalgoritmuVyhledejazdesejednaomodikacivyhledavan odstranmevrcholu podstromreprezentujeintervalvmnozines.zvlastnostbinarnchvyhledavacchstromu plyne,zetototvrzenplatiprosynyvrcholuv.nynuzsnadnouindukcdostavame pozadovanelemma. Lemma.KazdypodstromreprezentujeintervalvmnozineS. Dukaz.Tvrzenplatprokoren.Predpokladejme,zeprovnitrnvrcholvplat,zejeho vusporadanychpoli.nejprvedokazeme Dokazemenasledujcinvariant:Kdyzvysetrujemevrcholstromuv,jehozpodstromreprezentujeinterval<s1;s2>vS,akdyzs01jepredchudces1vSas02jenaslednks2vS,pak s01<x<s02. Prvndvatestyzarucuj,zeplatmin(S)<x<max(S).Kdyztvrzenplatprovrcholv, podstromvrcholuvreprezentujeinterval<s1;s2>vsakey(v)=s,pakpodstromleveho synavrcholuvreprezentujeinterval<s1;s0>,kdes0jepredchudcesvs,apodstrom hledej(x)budnaleznevrcholvtakovy,zekey(v)=x,neboskoncvlistu,kteryreprezentuje pravehosynareprezentujeinterval<s00;s2>,kdes00jenaslednksvs.protozedals pravekdyzs<x,dostavame,zeinvariantplativnasledujcmkroku.protooperacevy- vysetrovanyvrcholjelevy(v),pravekdyzx<s,adalsvysetrovanyvrcholjepravy(v), listu.pakdostavame Korektnostostatnchoperacjetedzrejma. interval(t0;t00)aplatt0<x<t00a(t0;t00)\s=;.tedyoperacevyhledejjekorektn. korenedonejakeholistu.oznacmehloubka(t)delkunejdelscestyzkorenedonejakeho ZpracovanjednohovrcholuvyzadujecasO(1)aalgoritmussepohybujepojednecestez

20 Tentovysledekmotivujepouzvanbinarnchvyhledavacchstromu,kteresplnujdals vyzadujcaso(hloubka(t)). 20Veta.OperaceMEMBER,INSERTaDELETEvbinarnmvyhledavacmstromeT binarnchvyhledavacchstromech.jevsaknutnepridatkoperacminsertadelete PrinahodneposloupnostioperacINSERTaDELETEjevelkapravdepodobnost,ze podmnku,kteramazajistit,zehloubka(t)=o(logjsj).pakmluvmeovyvazenych Tovedekpozadavku,abyvyvazovacoperacebylyrychleaprovadelosejichmalo. dalskroky,kterezaruc,zepojejichprovedenstromzasesplnujepozadovanepodmnky. Studujsetzv.samoupravujcstruktury.Zdesepracujesdatovoustrukturoubezdodatecnychinformac,aleoperacenaddatovoustrukturouprovadvyvazovanvzavislosti studuje.velkapozornostjevenovanapravdepodobnostnmdatovymstrukturam.hledaj hloubka(t)jeo(logjsj).protozesenepouzvajvyvazovacoperace,muzemedostatleps dostanemenahodnybinarnvyhledavacstrom.jeznamo,zeocekavanahodnotapromenne sevsakidalsmoznosti. vysledeknezprovyvazenebinarnvyhledavacstromy.tentoproblemsetedintenzivne chovanbezohledunavstupndata.dalsstrategieje,zesejenzjistuje,zdadatovastruktura nemavyraznespatnechovan,apokudhomanebopodlouheradeuspesnychaktualizacnch naargumentuoperace.dokazalose,zeexistujestrategievyvazovan,kterazajistujedobre operac,sevybudujenovadatovastruktura(soptimalnmchovanm).tret,pomernestara, PakRotace(v;u)jeznazornenanaobrazkuaprovadjinasledujcalgoritmus. MejmevrcholvbinarnhovyhledavachostromuTajehosynau,kteryjevnitrnvrchol. upravujeprototorozdelen.ukazujese,zetytostrategiemajuspech.dalspodrobnostiv vyhledavacstromy. Nynsiukazmeoperacesestromy,nanichzjsouzalozenyvyvazovacoperaceprobinarn strategiejezalozenanaznalostirozdelenvstupnchdat.zdesedatovastrukturapredem letnmsemestru. A vo B uc Av uo Obr.1 B C

ý úř Č ý ř ř ř ř ř é ř ř ř ú ý ů ý ů ř ř ř š ř ř ý ř ř ř ř úó ř ř ř ř ř ú é ř ř ř ř ř ř ý ý ů ý ý ř ř ř ý ú ů ř ů ý ú Č ú Ý ř ř ř Í ř š ý š é ř ř ý ř é ř ř ř ř é ř ř é ř é ř ý Ů ý ý Ú ý ý ř ř Ů ý ů š ý

Více

Á Ě č Ý Úč Ř ů ů č č č č ú ů Ž é ž ž ú ů ů ů č š č š ť č é č č č š č ž Úč é é úč é úč č ů č č ů é ú Ž é ůč ň š úč ž úč ž é úč č č ž Č ů č úč č š Í ú č é Č č ť Ř Í Í Č č č ú ů ů é Í č Ú ú ů ů é é Í č Ž

Více

É ď ú ť ŽŽ ť ť ť Ž ď ď Ů ď ř ř ť ú Č ď Ž ú ú ú ď ť Ú ř ď Ů Č ú Ů Ú ť ú Ž Ž ÚŘ ť Ž Ž ť Ú Ú Ú Ž Ž Ý Č Ň Ř ť ť Á Č Ů Ě Ž ú Ž ř Ž Ů Ů É ď ř Ó ú ď ť Č ť Ó Č ř Ý Č Ú ď ť ď ď ď ďů Ž ř ú ť ř ť ď ť ú ř ť ř ť Č

Více

Š Š ř Š š ř Š ř Š ř ť ý Ý Ř Š š Ú ý ý ř ý ů ů ř ř ř ý ů ů Ú ů ž ý š ř ř ř ď š ý ň ř ý Š řš ý ř ž ř ý ž ý ž ř ž ř š ž ř ř š ř ř ý ů ř ř ů ý š ř Š ů ů Š ů ů ů Š ů ř š ř ř ř ř ť ř ž Š Š ý ř ů ů ř ž Š ů ů

Více

á ě č č ú řá ě řá ř č Ú č á ě ú řá ě řá á úř ř ř š á č ú á řá á ě ě š ř ů á é ěř š á á ě á řá ě ě š ř ů á á řá é ě ú úč ůú ř ě ů č ř ř čá ř Ž ř š é ř šť é ě é ř ř ů č ř ř čá ř Ž ř ď é ř š é ě é ř Ť č á

Více

Č É Ú č Ť É á Ú é ť á ť á ž á á á ť Ů ď Ř ó š é č Ů Ě ť Ě ť ý ď ď Ě á á ť É é á á Ě á á ů ť ý ť é á ťó ď á á ů Ť ó á š É É áó á ď ú á ů Š ť Ý Ž Ž Ý É ů É ú ď ů ď á ó á á Ž áó á Ň ť ďť ó Ť á ý áá é ú á

Více

Kopie z www.dsholding.cz

Kopie z www.dsholding.cz Ú š ř ú š ÚČ ú ř ř ú ř ú ú ú ú ú ú ů ň ů ř ů ř ů ř ů ů ř ú ů ň ň ů ú ř ů ň ň ú ř ů ú ú ň ú ú ň ř š ř ú ú ů ú ů ů ů šť ú ů ú ř ř ú ú ú š ř ů ú ú š š š š ú ú ú šš Č ú ů ů ú šš ú š šť ř ú ů Ý ú ů ů ů ů Ú

Více

ý úř Ž ž ó á ý ř á ř ý Č ř á ř á ý á ý ú ú á ó ř á á ř ú á ý ů ý Ů á á ř á á ř ř á ř á é ř á á žá á ř á á ř ú á á Ů žá ý ř á ř ř á ý ř ř á ř ý ř ř á ř ž řá ž á ú ř ř á ř ř á ř ú é á ř á á ř ř á ř ý ý ů

Více

ř ž ř š ř ů ř ž ř ř ž ž ř Č Ú Č Ř Ě Ř É Á ř ř ž ř ř ř ř ž Č ú ž Č ř š ř Č ž ř ň ř ž ř ů Ů ř ž ž ú ř š ř úř ř ř ň ř ů ů ř ř ž ů Č ž ř š ř ň ů ú ů ž ů ů š ž ř ů ů š ó š ů ů ř š ů ů ř ů ř ž š ř ú ůč Ú š ú

Více

ž ř ř č ž ř Š š š Š ý ř ř ž ř ř ž ý ú ř ž ž Š ř ž ř š ž ř ž ž ř č š ž ř č č č úč č č ř ý ž ž ž ř ě ř č Ú ž č ý š ř ž Š ž ř ž č ý Ú ř ř ě ú ýš č ž ř ž č č ě ýš č č ě ěž ž č ř ů ř Č ř ý č č ž ř ř ý ý ř ž

Více

ď ě č č č ř ě č úě ň ú ď Ď Ť Ú ř ř Ň ě É ř ř ú č Ó É š Í ě ó ř ě úč Ú ó č ó ř ř É ř É É É ě É ú ě č ť ó É ď ť ú ě Ď É š úó ť úč Í Ý Á š ě ě ě š ť ř Ňů č ú Č č úč č ř Č ř Á Á ř ř ř ť š ě š ě ě ň č ň ě ú

Více

Ů Á Ť ť ť Á š ř ř Š ů ř š ř ů ú š Š ř ř ř ř Ý ů Č ř ů ř ř ř úř ď š Ť ř ř úř š ř Č ť š Ž š ř ú ú Ž š ř ř ř š š ř Á ř É ť Á ú š ř ř ř š š ř ú ř š Á ř ř ř ó š Ž š ř ú ú Ž Ž ú ř ř ř ř Žš š Č š Á ř Č Č Č Á

Více

ř úř úř ř Č ř Ž ř ř Č ú ú ú ú Ž ř Č ř ó ř úř ř ř ř ř ř ř ú ř ř ú ř ř ř ř ú ú ř Č ř ř ř Č ú ř ú ř ú ú ú ú ř ú ř ř ř ř ř ó ř ř ř ř Ř ř ř úř ř ř ř ř ř Ž Ý Š Š ř ř ř ř ú ř ř ř ř Ý ř ř ř ú Ú Š ř É Ú ú ť ř úř

Více

č ý ž ř č č š č ž č úč úř š č úč Č ř č š ň ů č ř š ý ř Ž č Ž Ž č Ž úř ř č č Ž ď ř ý č ý č š ř ý ř š ó č ý ř č ý Ž Ž ď č ř č Ž Ž č ý č ř č Ž ř č ů ž š ů ř Ž š ý ň ů ů ř š ž š ý ř ý ř ž č č Ž ř ýš ř č č

Více

č č ú š š č Č ó č č úč č č ž ú Úč ž š ů ť ú č ž č ž č úč š ž Č č ň č ž č š č š č ž č š Š č ů č č ž ž č š ó č č č č č ž č č č Ú ď Ž Úč ť ž č č ž š ů č č Ú č úč č ž č č ž č Ú ž č ťž ů Č ť č Á ó Ú š Á Č ó

Více

úř Ú é Ú Í Á ř ř ř ř ř ř é ř ř ř ř ř ř ř ř ú é ň ř ú ř ř ř ř ř ú ř ú ř éú ú ů š ř Ů ř ů Ů Ž ř ů Ž ž ů é ú ž Ž ř Ů ú ů ř ů Ú ř ř š ř Ú ř ů ů ů ů ů ů š ř ř ř Ú ř Ž řú ň ř ú ů ů ř ř š ř ů Ů ř ř ř ú ú éú ř

Více

á é š Ž ř ž éčá é ý ů Ťž é á č ář é ž ý ř ú ý ď ť á Ú á ú Í ř á ř ř ž éčá Ť é ý ů é žší čí á Ťá ý č ý ů č é ď é ř ý é ď š š č ř ý Ý ů é á áš ň ú á é á ý é Ž é š á á á áň á Ž Ú ů é ž é á á ž č ř ý š ř á

Více

Ý ý ú ý é Á ý š Ů ú ý Ů ý é š ý ú é é é ú ó ú ý ť ó ý ú ó ď ý ý Ž ú é Č é ó ý ý ú ý ú ú é ň é Ú Ý š š é ý ý š ň š š é ý Ů š ž ť ý ž ž ý ý š ý é é Ť š é é ú ý ž ž ý é ú ž ý ž ý Ů ý ú ý ý ý ý Ů ú ý š ý ú

Více

úč úč ž ů ž Č Č č č ů ž úč č úč ť Ň č ú Ý č č Ú Ú ť ú č ď ů ž š úč ž úč úč ž ť ď ť ď ž ú č č úč š ž Ů č č ú úč ž ů ť úč ž ž ž Ů č ž ú č Š úč č Úč Č Č š ď š Š š Ó Ó ž ůč ú Ď ť ž ů ů č ů Č ů ž úč Ý č ž úč

Více

š ý ě á úář Ú á ď š ř ú á ěž ý ář é ě ě ý ú á é ž á é š ě ď é š ě ý ě ř š é ď ůž ř š ů ě á ě Š ú Č á ý ě ě ř á á ů á é ě ř Š ě ř é á ř á š Č Š ý ář é é á á á ů ář ý é á ý ě á á ř úř á á á á á úř ř á á

Více

ř ý ř ř É Í ý ř úř ř š ý ú Ť š ř ž š ř ú Ť ř Ž ž ž ú ř šú ú ř ř ř ú ř ž š Ž ý š ú ř ř š ú š ú ř ýš ř ř ú ň ý ý ý Í ž ý š ú ď ú ý ú ř š š ý Ž ř ý š š ý ž ý ř ý ý š ř ý š ř š Ž š ř ř ř ž š š ú ř ř Ť ý ř

Více

ý ě ý ů ň Á á Ř á ý ě ý ů ň Ú ř á ě Č ů ůž ě ě ť ČÍ Á Ž Í Í ě é é ČÍ Ů Ž Ň é č é ó ř ňš é á ú é é é ž ž á č ř ň čá á á é ě á á é š č é é ě ř ř Č é ý á č é é ý é č é ář ů ý ů ř á š Ž á Ž ř ý ý č ý Ž č ň

Více

Ú Í Č Š č ř č ů á á í ří í š íčá á č ů é č í Š ť á á č Š ř č í á ň ř Š á ý Č ó á á ť Í á á Š Š č ř š čá íř á í ř á čí Í č ř č á ě č ý áč ř á ť ý í á Í š ě š č ř ř ý š Úč í ří á ě č í á š éá Č Š ř á ý á

Více

ě ů ň ř ů ě é Č Č ř ý ú ě é ň é ž ř ř ú š ř ř ř é ě ý ž ě é ř ž é ě é ě ě š ř ů ě ú ě é ý ý ě ř ý ě é ů ž ú é úř ě š ě ýš ěř ě é Č ř ě ě Č ě ě š ř ů ě ě ě ě š ř ů ě é š ě ť ť ě ě š ř ů ě ř ěř ý ú ř é ř

Více

Ú Ú Ú š ě š ě Ú ž ů ě ž ů š ě Š Ě ú Á Ř Ř š Ě ň Ú Ú ě ě Ú ě ú ů Ú ú ě ě ú ú š Ú Ú š ě Ú Ú ú ž Ú ů ě Ú Ú š ů š ú Ú ě ž ů Ú ě ú ů ů ů ň ě ú ž ě ůú ě ú ů ů Ř Ř Ú ú ě š ě ž Ú ě š ě ě ú ě ě ú ě Ú Ú š ě ě ú

Více

č š é ž č é č ž é é é č é š š ř š ř Č é ř š ř ů Ž ř š é š č ř ž š š č ř č Úč ř č č č č ř č Á č č é éř Š ř ř é č č Ř Á č ž é Č ř ž č ů Úč ř č Š ř ů ž Ř Ě Á č ř é ž Á č č ř č Č é č č č ř Č é č č č č é ř

Více

ý úř ř Č Ž ř Ž ý Úř ď ř ř ř Š ý š ů š ř ř Č Č ř ř ý ů š Ú Š ř ř ý Ů ý ů š ř ř ř úř ř ř š ů Ů Ů Č ů ř ř ř ž ř ý ř ž ř ó ů ů š ó ů ů š ř ž ý ů ř ž ý ů ž ž ď ž ý ř ý ř ř ý ž ď ý ůž ý ú ý ž ř ů ů ů ň ž š ž

Více

Á Á ŇŘ Ú ú Ť ťš č Á ě ú ě č ě ů ě ě š š š ý ýó ť š ť ý ó Ť š ť Á š č š ú č š ť ú č ě Á ýť ě Á ú ť č č Á č ý ý ě ť ě ě Á ú ť č úč ť Á ě ý č ú Ž Ž ú Ž Ť č ů ý ě č ú ě č ý ú š ú ú Ž ť ýš š Á ě ť ě ť š ú ť

Více

ČŠ ž ž ň ž ž Ú Š ž ž ž Ú ň Š Ú ň ž Ů ť Š Šť Ů ž ž ž Š ž ž Ú Č Ú Ú Š Ú Ú ť Ú ž ž Čž Ú Ů Ú Ú Ů Ů ť Š ť ž Ů ž Č Š ž Č Č Š Ú ž Ú ž Ú ž ž Š Ů ť ž Ů ž ť ů ť ň Č Š Ť ť Š Ú Š Ú Š ť ž Č ů ů ů ť ů ů ů Š ť ť Á ň

Více

á ř é á ů ň Š á Š ě Š ř ř á á á á Ť é á ů á Ť ř é ě š ř ý ů áš á ř é á á á é ř á ř á ú á é á á ú á é á ú á é ý ů á ý ů á ú á ú é ř ě é ř á ý ě á ř á ý ůě é ř á ť é á ě á á ú é á á ě ě ů á á Š Ť á ěř á

Více

řý ý ý ý ý ý Ř Ň ř Č ř ú ý ř ř ž ó ř ř ň ý ý ž ž ú ř ž ý ř ů ý š ň ž ř ý š ý ž ž ř ú ú ř ř Č ú ú ž ř ř ž ř Ť ú ň ý ř š ř ř ž ú ř ó šš ž ý úž ý ú ř ó ý ý ú ý ř ž ý ž ř ů ý ů ř š ř š ý ý ř ž š ó š ň ř ř

Více

č É Á Á Ě É Í É Á Ří É Ř Á é Íá ě ď é ě Á Í Ř ř éč á Ť ě ě ý ý á í Žá ř á ě á Ě áž á í áž ý á á Žá í á ř ň á é ý ý í ř í í č í Č é ý ý é ň á í ú á Ž ř ě š á é á ř ří š á í ěá é á ě ý ú í é á á ú á ě ý

Více

Direct emailing na míru Emailing podle kategorií Traffic pro váš web Databáze firem SMS kampaně Propagace přes slevový portál Facebook marketing

Direct emailing na míru Emailing podle kategorií Traffic pro váš web Databáze firem SMS kampaně Propagace přes slevový portál Facebook marketing I N T E R N E T O V Ý M A R K E T I N G e f e k t i v n í a c í l e n ý m a r k e t i n g p r o f e s i o n á l n í e m a i l i n g š p i č k o v é t e c h n i c k é z á z e m í p r o p r a c o v a n é

Více

ř ě š áč á á á ř ý ž é ř ý ý á á ů ý ý ěď Ž ů ž á ř ě é ář ů ě ř ě á ý ú š ů é é ě é ú ů ž é š ě ž á ě š á ů ú ě á ěž á ě é é ě é é ě ěž Ž ý á č é é é ú á č ý ý é ě á ý á ž ě ě á ž ý ů š á ě č é č é é

Více

ý ú Ú Ú ý ý ý Ž ý ý ý ý ý ý ý ý ý ý ý ý ý ý ý Ž ř Á ý ý ý ů Ž ř ý ý ý ý ý ý ý ý ý ý ý ý Ž ý ř ý ý Ž Ů ž Ů ý ř ý ý ó ó Ú Ú Ž ý ý Ů ý ý Ů Á ý ý ý Ú Ý Ý ý Ů ý ů Ž ý ř Ů ý Ž ý ý ý ř ž Ž Ž ř š ň ř ů ř ň ř ř

Více

Ě Á ý é č ř č ř č Š é š ý Č ý é ý é č č Ú ř č š ě ř ř č č ů ý é ů é ř ý é ř č é č č ř ž č ů ý é č ž é ěř ě č š ž ř ě ů ů č ě č č ě ř ž š ř é ú é š ý ř ě ě ú č ř ě ý ř č ž ě ě ňč č Ř ě ř Ř ě ř ř č Š ů ů

Více

Š Ž Ř Í ň č Ž ř ř ě ě č č ř ů ý úř ň Ž ř ý Úř ř š ý úř Í č č š ě č š ě ě ě ý Ů ě ě š ě ř č Ž č Ž Č š ř ř ě ý Č ř ů ř ž ý ý ě ě ě Č č Ž ý úř ň Ž ř ý úř ř š ý úř č č š ě č šť ě ě ě ý ú ě ř Č š Ž ř ř ě ý

Více

ó ý ř ů ť ě ř š ř ý ěž ě ň šř ý ů ů ý ř ů ů ý ý ě Ú ýš ý ě ěř š ý ů ř ě ř š ý ř ů š ř ě ěř ů ř ě ú ů Ó ýý š Ú ý ř ů ř š ý ý ů ď š ů ý ý ř ů Č ě ě ě ů ě ř ř Š ěř ě ů ý ř ů ý ý Ž š ý š ř ý ý Ž ý ě ř ě Š

Více

ř É É Ý Š ř é é é č č ý ě ů ř ť ň Ý ř Ř Š ý ě ů Ž č ú ě ř ě ý ě é ř ř ě é ř é é ř ů ř ě é ř č ý é é ř ř é é ýš ř č ýš ý ů Ž é é č é ř é č ý č ý ý é ů ů ř š ň é ť ý ř ě č ý č ě é č š č é Ž ě é ý é šř č

Více

ř ř š ů ř č ú ř Š Ů ť č ú ť č ř č š Č ď č ř ý Ž š ů ž č č ÁČ Á Á Ž Ý Á Ý É ř š ý ž ů Č Ž ýř Ú Č Ž š Í ý ů ý ů ř ž ř č š č ú š ž ť ů č č ď Í Ž č ý Ž č Á ř š ž ý Ž Ž ů ý š Ť ř úč Í Č ý ž ý ů ř ž ň ů ů ř

Více

ě ě é éč ř ě č Č úč ě ě é éč é Č Č ř č č ř é č ý úč é ý č ů ř ě ř č č Č ř ě č ř ě č ě ě ý ě úč š č Č ů č Č ů ř ě ě Š ú Č č ů Ú é ě éč ě Č č Č ř ř č ě š ý ě é ř š č č é ř š č č ř Ž é š ě č č ř č č é č č

Více

ě š ě ýš ý ú ž ř Ú ř ň ě ů š É ý ř ů Ž ý ě ř ř ý ú Č ýš ě Č ě ýš ý ó ú Ž ř ě ě ě ř ě ě Ž ú Ž ěř ěř Ť ě ý Ž ú Ž úř ď ú ě ř š ý ú ě š ě ě ú ň ě ý ě ý š š ý ě ý ň ř Ý ě ň ě ů š ě š ě ě ě ě ý ě ý ě ě ý ž ý

Více

Kopie z www.dslogistic.cz

Kopie z www.dslogistic.cz Ý ú š ú š š š ř ů ň ú š řš ř řš ř ú ú ú ú ř ř ú ů ů š ň ř úó ú ú š řš ú ř Éň ú š ú ú š ú š š š ď ť ř ů ř ř ř š ů ů řš ř ú ú ř ň ř ů ř ř ú ř ř ú ú ř ř ř ú ř š š ř Ů ú ř ú ú ú ú ú š Ů úó ú Č ř ř ú ČÍ ř ú

Více

Š í ý ř í ř í ř í ú í ú í í Š í ří í í í ř í í ř ř í í ý ů ý ů í ř í ř í ř ý ř í ř í í í ů Í í ř ž ž ý ř í ř í ř í ř í Š Ť í š ř Ú ř í ř í í Í ú í ř í ř í ý ší ý í í í í ř í ř í ý ý ů ý ř í ř í ý í ř í

Více

Č š ř ř š ř šš ě Š ě š ř ů ě ě š ř ů ě ř ě ě ě ě ů ě ě š ř ů ř š ó ř ř ř ě Š ř š ř ň ř ď š ř ě ř ě Ů ř ů ř Š ú ě ú ú ř ř Č š ě ě ě ř ů ř ě š ú Č š š š ě ř ž š ě ž š ř š ě š ú ř ů Í Č ř ů ú Š š ě ž Ž ÚČ

Více

ě ú ě Ž ě ň é ě é ě ž ě ž ě ě ě ň é ú ě ž é ž ž é ě š é ě ě š é ě š é ě ě Č Ř Č Č é Š ú ě ě ě ě ú ě Ú ě ž ž ž é é Ž š ž é Ů Ž Č Č é ě é ž éú š Ů Ž Ů ě ů é š é ŠÍ Č ě Ž Č é š ŠÍ ž Š ě é ě ž ů š Ů Ů é ú

Více

Ě Á ČÁ Š ř ě éčá Í ý ř é á é Š á á š ě č ý ě ř ů Í á á é á á ž á č ř ý á á é ě á á á ú ě á čá š Č Č š á š ý ě éř á ý ě é ř ř ý á á ř á á ř é á ř č ř é é Í š Ž á é ř ě ů é á ř š é é é ý ě ř ě á š ě ú ů

Více

č Ú ť é á č š é ň č á é á č á ňí á ň á é č á Š š ň Í áč ť ň áž á é á á á á ň é á č é é ň š č Ť é ňí é Ž ň š é á č á é á č á ň á á é á é é á é č é Ó ň é é é é é á é á ů č š š š Ť é é á á é áň á Ť á č š

Více

Á É ěř ř é ú ě ú Á ýě ř Ú úš ř ň ú úýě ě ú ť Á ž é ř é ú ýě ú ř ěž ď ř é ř é ú ě ž ý ý ý ú šý ýě ř ú ť ě ů ú ý ú é é ř ý ř ě ěř ý ů Ú ř ě ý Ý ý š ň ýú ý ý š ř ě šú Ú ý ř ř é ú ě Á ý ú ř ě ěř ř ú ýě ú ýě

Více

č úč ř ú úč é š ř úč ř ář ž úč úč ř ň á č á á á ř á ř ř ř úč Č ář é úč é á á ř á č úč š ř áš á á á č úč š ř úč ř č á úč é úč á č á á š ř á č Í š ř č úč č ž á é á é š é úč ď ž č Ýé ř á é ř úč úč ř ž ď š

Více

Š Ž ů Č á ž ř á ň á ř ž ů Č žá á ž č á ž ř á ž ž ř ž ď á ř ž ž á á ů ž á č á řč á ř ž ů á á ž ď á ř á ň á á á á á č ř ď á ř á á ž ů ř á á ř á á ž á č Č á á ů ř Ž Č čá Č ř á á ř Č ň ž ř ř č Ř Ž á ž á ř

Více

Č ě é ú Ž Č Č ř ěř ú ě ž é ý é ý ě ý ý ú ě é ěř ý ý ú ě ěř ý ž ů Č é ž ěř ř ěř ž ž é ý ě é ř úě é ě ž š ý ý ú ě ř ě ž é ěř ř ěř ý ř ý ž é ů ř ý ý ř é ý ě é é ý é š ý ý ýš ú ě Ý Ž Č ý ř é ě ý ž Č Ž ř ř

Více

ú Ž ž Č ď Ú ó Ú ČÍ é é ž Ó ú ž ě ě ž ú ě ě ú é ě Ů ě Í ú ě ě ú Č é Ý š ě ž é ž ě ó ú ě ú é ú ě ú éň ě é Š ó ó é ú é ěň š ě ěž éú Č úó ě ě Ú ě š é ě ě ě Ů ú ú ě ó ú Č Č ú Ú é ú ž Ú Á Č Č ě é Ú ě ú ě ě é

Více

ř ě č ř ě Ý účé ěř Ý é É Ě Ýý ď ý úč č č ú ě é É ť ú Ě óý É ý ó É ý ý ň Ýý ú ť ý úý ó ý ý é ýď é ý ň É ý úú ý ý ó É É ý ý ň É ó Á É Ť ý ě Í É É Ý ě ý č é č Ý ř ó ó ó ó Ý é ó ž é ú Á ď é ď ú ý éž éé Ž É

Více

é ž ý ížá é čí š ž é š Ó š ť š é é í í í í í ď ž ž ú á č áč č ř á ťá íč ý š ý š í š š ž š ř ý ó š č éž áž ž á á á šříš á š ř š é ú á ž ý š ý ř š í é í áč š í ú ú í š š č é š é ó é ž ž šš š ř ů é ř ř ř

Více

ů č ý ř á ř ě á ý č š áš é á Žá é š ě ě č ý ě ě é č č č č ř á ý á áš ě ů ě ý ř č ř é č ě ř Ú Ř Á Í Ů č Ý Á č Í Á Ř Ě Ě Ý Í ť Í Á É Ě Í Ě ŠÍ Ř Ů Á Á Ů Ř Ě Á Ý Č É ý ůž ě ě é á ů á ě ý á á ů á č ú ě ý ů

Více

Ř ř Č é ř ú Č ř ř é ý Č é ž Š ň Č é ř é ý é ú Á ú ž Ú ú š ů é ý ý é ž é ú é ú ý ž ý ú ž ý ú ú ý ů ý ů ž ř ř š ý ú ů Ú ř é ž é ž š é ž ř ř ů ů é ů ý ú é ž š é ž ř ř ů ů é ů ř ů ý ý ý é š é é é ř š é ř é

Více

Ě ŠŤ Á Ě šť É é ěú ř ř Ů š é Š ř ě ěř ó é ěř ů ě é ě ě ů é é ů ěř é ě ě ř Š ě ě Ž ý ě ě Č ěř š ě ě ř Ů ě ě Č ěř š ě ě ř Š Č Á ř é ě ě Ž ě Č ěř š ě ě ř é ř ř š ě ě ý ě é Í ř ú ě ň ě ý ú ě Ů Ž ě ě ě ěř ě

Více

Ě ÁčÁ ÚŘ Ě ÉčÁ ý Č ř š š Ú ě éě ý ď š ý ě ř ě ě š ř ů ď š ě ú ě ě š Ť ů č é ú ří ř ď ž ž ž ě Í č ř ě é ř š ě Í Š š č ě šú ě ú ř ř ú ř ř ě š č Í ě ě Í ě ř ý ů š č ú Š ý ů é é óý Í ž ě ě ě ú Š ý č é ú ěř

Více

č ř Ž Ř Í ě ý ř Č ř Č š ý ý č š č Č ý úř Č ěř ý ě ř ěř č É ě č ý ý č Ú ě ř ř ý ý ý ý č ý ř ř ý ý ý Ž ě ěž č č ř š č ěú č č č ěú č č č ě Ú Ž č č ý ý ú č č Ž ě úč ě ž č ř ú ě ů ř ž ě č č ě Ú č č č ě ú č

Více

Kopie z www.dschuchlik.cz

Kopie z www.dschuchlik.cz ó š ó Ň Ť ú š ú š š š ř Ú ó ú ň ú š řš ř řš ř ú ú ú ú ř ú ň ů ů š ň ú š řš ú ř ó š Ý Á ů ú úř š ň š ú š š š š ťť ř ň ů ř ř ř š ů ů ů řš ř ú ú ř ň ř ů ř ř ú ř ř ú ú ř ř ú ří š š ř ů ú Ú ř ú ÚČ ú ú ú š ů

Více

Í ý Á ó Í Ě Á Á č č č ž š Ž č é é ř é ý ř ř ň č ř ř č ý úč č ú č Ú ý úč ř š č š é š é Ř š ř š Ž ů ú ů ř š č Á Ě Ě É ř ř é č é š č Ž š ý ý Ú ů č ř č šú ř é ř ýš ó ó é ň é ý é č é ř č ýš ý ř ů č é é ň é

Více

É á á á č á áž ů ů š é á á é á á é á ě á ě á á áž ů ů š é á á é á ů č á č á ů ý ě ú á á ě á č á ů ý ě ú á ů ě é č á ě ě á ě ň á č ú ě á á ě á ě ě ě é á ě ň á č ú ě á ů č č ě é á č á ý ě ě á á á á ě Č ě

Více

ž ž ýš ř ř Ť ý ž ň ť ť Ď Ť Ť š Ť Ť ň Ť Ň Ť š ž š Ť š Ť Ť ť Ť Ť Ť ž š Ť Š Ť ť š Ě Ě ť š š Ď ť ť ť š Ř Š Ě š Č Ř Ř ť Š Ř Ř Ě Ř Á Ť Ř Ě Ř Á ť š š š ť ť Šť š Š š ť ř ž š ř ř ž ř ý ř ř ž ď ž ň ž ž ř ž ř ř ž

Více

Í ó ů š ú ý š ň Ž ý ů š ý Í ž ů ý ý ů Č Č š ý ž ž ý ý ý ž š š ž ý š ů ů ů ž ýú š š ů Í š ž š Ž ý ž ž š ý ý ů Ž š ú Í š š Ž ů ů ý ů Ž ů šš ý šš ý ý šš š ý Ž š Ž ýš ó š ý š ž ýý Ž Ž ú š ž ů š ž š ý š ň š

Více

č Í Š Ě Í ř š žú š šť š ý Č ř Ý ř ú Č š č ď Č ř š ř Č ř č ů ř ž ýš č š ůž ý Ť ý ů č č ř Ž ů ř ž š šť š š ď č č ú č ž ý č šť ř šť ř šť ů šť š šť ž ř č š ř šť šť ů šť Í š ů ř ý š ů ž ř ž č č ý š ý č č ýš

Více

Í Á Ř É Á Š Ž ř č ě ě š ř ů Č Č Ú Č ě č ě ž č ř č Žš Ž č ě ě Ž úč É Á ř ě Č úč Č úč ý ř ě Ž Ž ě ý Ž Úč ě ý ř ě ř š Í ý č Č ť č ě Ž š č Í ť Ř Ě ř ě ú ň š ě Í Ž ú č ě č Úř Č ř ě ž ě Úč č ě ř š ř ž š Ž ě

Více

Č š ř ý š ř ř š ď ř šš é é ě š ý ě ě š ř ů ě ě ě š ř ů ř é ě ě ě ě ý ů ě ě š ř ů é ď š Š ě Š Š ě Č ř ě ř š ě Š ě š Š ě Š Š ě é ř ě ž ř ů é ě š ý ž ř ž ř ů ý š š ý Ť Ť ý ý š é ě š é ř ý Č éš š š ě ž ř ů

Více

Í Č Ý ě ě ř é š Š š ó Í ř ř š š Í ř ř ý ř é ř ě ě Ú ř ž ž ř š Í ě š Šť ý ž Ť ěž š ř ř š ř ú ě ú ý ě Í Á Á Í Ý Ě ŠÁ Ř Ě ŘÍ Á ÚĚ Č Ě Ů Á Á Č Ě Š Ě É Á Á Ř Ě ÁŽ ÚČ Ě ÁŘŮ Ě Š Ř Ř úš ř ř š Í Í Í ř é ř š é ý

Více

úř ř Č Ž ř ř Ž Á úř ř ž ř ř š ř ř š ů š ř ů Í Í ř š ř ů ř ž š ř š Í ů ť ú ř ř ř ř ř Ž ů ř ř ř Ú ř ř ů ů ú ř š Ž ů ů ů ů ú ů ř ů š ů ž š ž š š ů š ř ť Í ř ř ř ř ř ř ř Í ř ř Í ř ř ž ž š ř ú ř Í ž ž š Ž ř

Více

Š Ě É ě ě ů ď č ě ě Č Á č ě ě ě é ě é ř ů č ě ý ř ů ě é ř é é ř ú č é ý é ů é č ř ě Ť ů ý ý ů č ě ď é ě ý é é é ř ď ý ř ť ř é ě ň ť č ďě č ě ý é č ě ř ň ů ě ř ě ě ě é ů é é č ě ů é č ě é ě ď č ý ě ů ů

Více

Ý Á Ř é á ší ě ý ů á é ří á í á í í ěří ř á á í á ř č áš ý ý é á í Š ší é ů ř č ý ří Ž ě ý í á ý ó é č ý ý ó ý á í š čá í á Ž é á í Ž á í Í š ě ší ě ž í ě ě ě éř é žř č ó žč ě ěř ž á í ě é óž ý é ř í é

Více

Ě ČÁ Š š š éč Š ď Í Í Í č ů é ý éč Š ž é é č ú Š é ř š ž é ř ž č Č š ž ú č ý č ť é é é é é Č ž é č é ž é ž č ý ý ň č ž ž č č úč ř ů ř ř š ř č ý ý ů č é Š Í Ž é ž é ý ů č Š ý Č éč č ů ý ý ú Ť ž Í é Č é

Více

Ě Ý Č ř é Ž ů Á á á Ž á ů ů ž é š č š Ž é ř á é ář š č á Ž č ář é á č ů Š Ý š ř é š á é é Žďá ů á á Ž š ů ŽďáÍ á Ž á é áš š éůž š é Ž á é ž á č á ů á á é Š áž á á ů ř ř šř Č ů á ř ň ů á ů á é č é á š á

Více

ř Í ÚŘ š ř ř ť ý ř ř ě éž ž é ř ěř ěř Ý ř ř ř ř ř úř Ž ú ř ř é ř ř ú ý ů ý ů ě ě š ř ů ř ř é ř ř ú é ú ě é ř ů Ů Ú ř ě ě ŠÍ ř Ů ý ú Ů ě ě ŠÍ ř Ů ý ě ě ě ý Ů ě ě š ř ů ú ě ě š ř Ů š ě ě ě ú ě ě š ř ů ě

Více

Č á š é á á é á Ě ý á ý á úč č č é š á ů ý ů Ú ú á á á Č é š á ů ů č é š á úč á á ů ů Í ú č é š á č é ť š č úč é č é š ú Ú é é á úč é á é é č ý ď ť ý č ťá áš č é á é č úč š ů é é úč á č úč š ů é é úč á

Více

Č ř ě ý úř ý Ž Č Č Ř Á ÁŠ Á Í Á Á Í Á Á Í Ě Č Í Á Ř ě ý úř Č ý ř šř ů úř ú ř é ů č ú ř ě ě š ř ů ě ž ď ř ě č ú ď ě č ú ď ě č ř ř é é ů ěš é ř é š ě č ú ř ž é é ě é úř ě Č ý úř ě ú úř ě ř ó ý ě é úř Č ř

Více

ú ě ě š š Č ě Í Í č ě č ó č č Í š ě ě š ě ě č č Ř úč č č úč Íúč č úč ů ě ě č š č č ě ůž ě ů ů Í ě úč č ů ě ůž ě ů ů čí ě Č ó ú ť š ě ě ě š š Č Í č ď ě č č č ó š ě ě ž Í š ě Í ú š ě ě ě š šť Č Ř ň č ě č

Více

Í ý é ď ú Ú Ú Ú Ú é é é ý ú Í Í ž ó ž ž ž éý é ý ď ž ď ý Ž ž Í ž ý ž ý ó ý ž ý é š é ý é ý ó ý ý Ú Ž é ý ý é ýš ď é Í ů ů š ýš š ý ďů ž ý é ý š ýš ů ž ů ž ý ůů ú ů é ó ý é é é ď ý š ý ýš š ž ů Ť ž ý Á

Více

Í ě Ě Á Í ú ř ě ů ď ř ď ř ř ě ě š ř ů ř ě ďě ř ů ř š ř ě ř ř ď ď ř ř ě ě š ř ů ř ř ř ě ě ů š ů ě Í š ó ě ř ř ř ř ě Ž ó ř š ř š ř ř ě ř ě ú ů š ř ú ů ř ě ř š ř ř ě ř ů ř ř ě ř š Č ě Š ř ř ě Č É Ě Ě Á ě

Více

Ý ÚŘ Č Ý Č É Ý ó Ě Ř Ř Ý é Ú ú Č é é ě ě š ů Ú Í ů ů ě ě š ů ú é é é ě ň ě é ú ě é ě ě ů Š ú Ú Ž Č é ě ě ě é é Ú ů ě ů ě Ú Ó ě ú é ň é Ú ě ě é ů ě ě ě Í ň Ú ů ů Š š ě ě Š Ů š ě é é Ž ě š ě Ů ť Š ě é ž

Více

í ý á ř ů ř ě í Ď ě ě ě á ě á ří ý ě í á ř ů ň á ó Š á ř ů ř ě í ě ě ě á ě á íí ý í á á ř ů ř ě í ě ě ě á ě á ří ý ě í Ó ří á ř ů ř ě í ě ě ě á ě á ří ý á ř ů ř ě í ř ý ří í á ř ů ř ě í ě ě ě á ě á ý ě

Více

ř ř ř ó é ř ř é ř ř ů ř ř ó ř ř é ř ť Ď ž ň é ř ň ř ň ř é ž ů ň ř ň řú é ň ř ů ň ř ň ř ž ž ň ř é ž ů é ů é ň ů ů ž ř é ř ů š é ů ř é ř ů ř ů é ň ň é ř ň é ř ř ž ů ů ř ž ž ž ř é ř ř ů ř é ř ů ř ú ů ú ů

Více

č č č ř ě č ř ě ý ž Č Č úř Č ě Č č č č ě ě ŠÍ ř Ů ú ě ú Ú ý č č Ú ě Ú ě ř ě ž ý Ů ý ř ě ě ž ó ů ý Ú ě ý ý ě ě Ž ě č ž ž Ú ě ý č ž ž ý č ě ě ě Í Ž ě ě ž ě č ý ě ůž ě ý Č ý ř ú ů ě ě ý Č Č ě ý ý Ú ě ý ý

Více

Ó Š ÚČ č ÚČ Í Č Č ň ř ň ř ů ř š č ř š Í č úč š úč š š Č ř úč úč Č č Š č ř úč úč Í ř ř úč ú Š Ó ó ř č Š č Ú č č ň ř ň ř ř š Č úř Ý š č Á úč š úč Š š č Í Č ř č úč Í ř ř ú ř Ů ř Í Ů ř ů ů č Č č ř Ú ů č Č

Více

Ř í č ň é á Í ů é ž é ú ý ř čá í ý í é ý ů í í ů á é č ý ý š ý ý ř í é ž š ý ý ž ý ý ů ý á Ž č š č ý č ř é ž é ší ý ý ř ý ý é ř é ř Ž í ě š ě í á í Ž ý č á ů ř ý š ý á é ý í ř ů ří é á á ů á ů á ů á ý

Více

ě ú ě ú ů ě ů ě é ú ž ú ě Ú ů ů ě é š ů ě ě Ú ě ě ě ň é ň é Ú é é ěž é é ž Ú ž ž ž ů ě ě ž ě é ě ě ů é ň Č ž é Č ě Č ň ů ú ěž ú ú Č Ú ě ú ů Ú ě ú ě ů Ú é é ě é ú ě ú Ú ě é ú ú ů ú ď Č Ř é ě ú ů ů ě ě š

Více

Á Š ř á ář Á É Í á š Ř ÁŘ á é ř č á ž é ř š ů ř á é ě š ď ř š šč Č á ě ý č ář é ď ý ý ř ě č ě ý Č Á Ě Ý Č ř ě ý č á š ž áš ě ž š ž č ě é č ě č éř ř š ý š ž á é áš č á ů á š š ř éž ř ý č á á ě ř á á ý ř

Více

á č á ě š é ř ř ž á á á č č á ž é á ž ů é ě ů á ě á á ě á č ú á ě á ú ě é ů ú é č ř é č ú ý č á ž ž žáď é éú á žá é ř ě ů á žáď á š š ž ř ů č š é á ř ě ž ý ěž ý úč ů ř ě ě ě ě á á ě ů ž ř ů č á š š Š ř

Více

č č é č ě č ě ř č ýš č ě ř ý ěř ýš č ý č č Č ř ý ř é č é č ě č ě ř č ýš č ě ř ý ěř ýš č ý č č č ř ý é č ř ý ř é č é é č ě č ě ř č ýš č ě ř ý ěř ýš č ý č č č ř ý ř é č ř ý ř é č é é ýš č é č ě č č ě ř č

Více

á ř é á ůč ř ýř ýř á Š á á Š č é č ů á á ř é á ůč ř ř é č ř č ě Š č ů áš á á á á řá ý áš á ů ě ý á ú á é á á ú á é á ú á é á Ú á é á á ů é á ě á á á á Š á ěř á ř á ř č č á á č á ů č č ě á ě řá Ý Ý Ů řá

Více

č ý é ů é ý é é ž ó ž Č é ě ěš é ř ů ř ý ěž č ň č ý č é č ř ě é č é č ů č ž š ě ý ě š č ů ů é č é č ý é é ž č ě ě é ý č ě é č ů ě ů ě ý ů ě č é ř é č ď ř ě ýš č č č č č é é č ž č ě š ť ě ě ý ř é ž č ý

Více

ą ý ú ý ý ýš Á é š ě é ž ř é é é é ý ú ý ý š ř é é é ě ř ě ů ý é é ý Ž é ř ý Í é ů ů ř ěž é ů š ě ě é š é š é é ř ž Č Č é ř é ě Ę ě ý é š ř é ě ě š ř ů é ě é ę ę ý ý ř ě ř ř é ř ý ů ě ě ě ě ě š ě ě ý ý

Více

ů Č Č Ú ě ě ě Ž ě ě š Č ě Č Č ě ě ť ě ú ě Ž ú ú ě ě ž ú ě ě ě ž ó ú ě š ě ě Ž ě ě ú ú ě ě ú ě ú ě ž ú ě ů ň ú ě ě ú ú š ú ě ě ě ě ú ě Ž ů Č ě Ž Ž ě ž ú ů ú ě ú ě ů ú ú ů ú ů ě ú ě ú ě ě ú ů ú Ž ú ě Ž Č

Více

ř ý ý ř é č ě é ě ě é ě č ě ř ů é ř ě č Šč é ě ě é š ú ů ů š é ýš é ř é ř é ě ě č ů é ů š ě é é é ů ě ů ě č ř ý ý š č ř č čů č é ů č ů č ě ýš č ý ů č é é ů ů ů ř š ě č ě ě ř é ř š ů š ú ů ř Šč š ě é ě

Více

ů Č š Š É É Í Ě ť ú Č ů ž č ú ý ů ý ú Ú Č á ě á ý ř š ě šš ř č š ě š ě ý ř š š ě ř š ě šš č š ě ž ěř ý ř ř řá ý ů á ě š ě ř č řá č řá š ě ř ý ř č č á Č á á áš č á á č ě š Č š ů ž č ě ý úř ž ř á ě č ě ě

Více

ř ř ř ř ť ř ř ú č ů ěč ř ř ď š ř ů ř š ž š ň ě č ě č ů č ě ů ř ž ěř ž ž ž ť ě ž ř č č ž ě ě č š ě ž ř ě ě č ř ěš ě ž č č ě ž ž ř š Ž ř ě ů ě ů ž ř ž ě ů ř ž Ú ř ě ě ů ě ů ů ě č ď ů ř ě ř č č č ň š ě Ž

Více

Á Í á á á š ú ě š Č á á ř á á é ě é úř é á á ř á é ř ý á á č ú á á š á ř ě á č č ě á ř š č ěř á č š ě š ě Č á č á č ř ě ř é á ř ě ř é á á š ú ě Š ů ě ý é á é é č á ě č ě ů ý ě á é č á ř é á é áš ú č é

Více