Masol/1 A másoló eljárás PROC masol ([] REAL ezt, ide) SEQ ide := ezt Az összefésülő eljárás feje PROC fesul ([] REAL t1, t2, tki) -- t1 és t2 összefésülése.

Slides:



Advertisements
Hasonló előadás
Koordináta transzformációk 2
Advertisements

Ajánlott telepítési verziók
A kétdimenziós tömbök Páll Boglárka. Ismétlés: Az egydimenziós tömbök  Meghatározás: A tömb egy olyan összetett adatszerkezet amely több rögzített számú,
Gyakorló feladatsor eljárásokra Készítette: Rummel Szabolcs Elérhetősé:
Az üzleti rendszer komplex döntési modelljei (Modellekkel, számítógéppel támogatott üzleti tervezés) Hanyecz Lajos.
Készítette: Szinai Adrienn
A mozgások leírásával foglalkozik a mozgás okának keresése nélkül
Geometriai modellezés
Animáció Szirmay-Kalos László. Animáció = időfüggés T1(t)T1(t) T2(t)T2(t) TV(t)TV(t) Transzformációk alak szín megjelenítési attribútumok, stb.
2D képszintézis Szirmay-Kalos László. Számítógépes grafika feladata képszintézis Virtuális világ modell modellezés Metafórák: 2D rajzolás világ = sík.
Nemlinearitás: a bináris technika alapja
4. VÉGES HALMAZOK 4.1 Alaptulajdonságok
Számítógépes Grafika 6. gyakorlat Programtervező informatikus (esti)‏ 2009/2010 őszi félév.
Programozási Nyelvek (C++) Gyakorlat Gyak 03.
5. előadás (2005. március 22.) Függvények definíciója, deklarációja, hívása Enumerációs adattípus 1.
Ág és korlát algoritmus
Bevezetés a digitális technikába
Készítette: Rummel Szabolcs Elérhetőség:
Mennyibe kerül a lakás felujitása? Varga Barbara Tamás Hajnal Jakab Andrea Jakab Andrea.
EMC © Farkas György.
3. kisvizsga Mi a lineáris programozás?
Hőátvitel.
A nedves levegő és állapotváltozásai
Hővezetés rudakban bordákban
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
55 kodosszeg FIZETÉS felvitel JUTALOM felvitel 11-es dolgozó kap 200-at 11-es dolgozó kap 50-et SELECT osszeg INTO x FROM d.
3.6. A hő terjedésének alapformái
ANY u WHERE u : seq(MININT..MAXINT) & size(u) = size(s) & #f.(f : 1..size(s) >->> 1..size(s) & !j.(j : 1..size(s) => s(f(j)) = u(j))) & !i.(i : 1..size(s)-1.
Just in Time.
Adatbázis rendszerek II
A fajhő (fajlagos hőkapacitás)
PHP IV. Dátumok, képek. Dátumok print time(); // től eltelt mp-ek $date = getdate(); // tömböt ad vissza $date = getdate($t); $date = date($format);
Branch & bound módszer. A megoldandó feladat: P(x) = 8x 1 + 5x 2  MAX x 1 + x 2
Relációk.
FOLYTONOS FERMENTÁCIÓ
FOLYTONOS FERMENTÁCIÓ
Légköri dinamika A légkörre ható erők - A centrifugális erő
SZÁMÍTÓGÉP ARCHITEKTÚRÁK - 16 Németh Gábor. 2001Németh Gábor: Számítógép architektúrák 2 TRANSPUTER ARCHITEKTÚRA - 1 Nagyméretű és bonyolult feladatok.
Kaszkád erősítő Munkapont Au Rbe Rki nagyfrekvenciás viselkedés
A SPECIÁLIS RELATIVITÁSELMÉLET
GRÁFELMÉLET Alapfogalmak 1..
Listák, Vermek és Várakozási Sorok. Vermek Def: Egy sajátos lista amelyben minden beszúrási illetve törlési művelet csak a lista egyik végén történik.
Listák, Vermek és Várakozási Sorok
Tömbök és programozási tételek
Traumatológiai CT vizsgálatok
Lineáris programozás.
OXIGÉN HÁZTARTÁS. EGYSZERŰ O 2 HÁZTARTÁS SZENNYVÍZ SZERVESANYAG (BOI 5 ) HETEROTRÓF BAKTÉRIUMOK (LEBONTÁS) OXIGÉNBEVITEL O2O2.
… a Wallis formuláig A birodalmi lépegetőtől …  ntér Lajos 80. születésnapjára Pataki Jánossal közreműködve összeállította: Hraskó András Részletesebben:
-fényvisszaverődés -fénytörés -leképező eszközök
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
AAO Csink László november.
Csipkézettség csökkentés (anti-aliasing) Szirmay-Kalos László.
Feladatok tömbökkel.
Bifrost Anonim kommunikációs rendszer. Bevezetés Egyre több szolgáltatás jelenik meg az interneten, melyek megkövetelik az anonimitiást, pl.: Egészségügyi.
Normál feladat megoldása és érzékenységvizsgálata
Rövid összefoglaló a függvényekről
Módosított normál feladat
Parametrikus programozás
Differenciálszámítás
Számítógépes Grafika 6. gyakorlat Programtervező informatikus (esti)‏ 2009/2010 őszi félév.
Poliéderek felszíne és térfogata
Integrálszámítás.
Operációs rendszerek gyakorlat 7. Gyakorlat Vakulya Gergely.
Deduktiv adatbázisok. Normál adatbázisok: adat elemi adat SQL OLAP adatbázisok: adat statisztikai adat OLAP-SQL … GROUP BY CUBE(m1,m2,..)
Máté: Orvosi képfeldolgozás5. előadás1 yy xx Linearitás kalibráció: Ismert geometriájú rács leképezése. Az egyes rácspontok képe nem az elméletileg.
ADATBÁZIS- RENDSZEREK 12. rész: Konkurenciavezérlés.
A TKI, a hazai infokommunikáció és
Magyar Tudományos Akadémia (akár több soros, pontos betűméret)
Geometriai Algoritmusok
Előadás másolata:

masol/1 A másoló eljárás PROC masol ([] REAL ezt, ide) SEQ ide := ezt Az összefésülő eljárás feje PROC fesul ([] REAL t1, t2, tki) -- t1 és t2 összefésülése tki -be INT x1,x2,xki,slen: SEQ PAR x1 := 0 x2 := 0 xki := 0 slen := SIZE t1 -- aktuális tömbparaméter elemszáma

1. fázis: szigorúan sorosan vagy t1-ből vagy t2-ből WHILE (x1<slen) AND (x2<slen) -- összefésülés SEQ IF t1[x1] < t2[x2] SEQ tki[xki] := t1[x1] x1 := x1+1 TRUE SEQ tki[xki] := t2[x2] x2 := x2+1 xki := xki+1 fesul/1

2. fázis: párhuzamosan a maradékot a hosszabbikból PAR IF x1<slen -- maradékok másolása párhuzamosan masol ([t1 FROM x1], [tki FROM xki FOR slen-x1]) TRUE SKIP IF x2<slen masol ([t2 FROM x2], [tki FROM xki FOR slen-x2]) TRUE SKIP fesul/2

Egyre növekvő hosszúságú szakaszokat fésülünk párhuzamosan össze PROC Menet ([] REAL ezt, ide, VAL INT slen) -- összefésülések egy menete PAR x=1 FOR SIZE T / 2*slen -- részek összefésülése -- párhuzamosan, ha lehet -- ágszámot dinamikusan megadni fesul ([ezt FROM (2*(x-1))*slen FOR slen], [ezt FROM (2*x-1) *slen FOR slen], [ ide FROM (2*(x-1))*slen FOR 2*slen]) menet/1

slen=1 esetére x = 1 fesul([ezt FROM 0 FOR 1], [ezt FROM 1 FOR 1], [ide FROM 0 FOR 2] ) x = 2 fesul([ezt FROM 2 FOR 1], [ezt FROM 3 FOR 1], [ide FROM 2 FOR 2] ) x = 3 fesul([ezt FROM 4 FOR 1], [ezt FROM 5 FOR 1], [ide FROM 4 FOR 2] ) x = 4 fesul([ezt FROM 6 FOR 1], [ezt FROM 7 FOR 1], [ide FROM 6 FOR 2] ) menet/2 x=1x=2x=3x=4

slen=2 esetére x = 1 fesul([ezt FROM 0 FOR 2], [ezt FROM 2 FOR 2], [ide FROM 0 FOR 4] ) x = 2 fesul([ezt FROM 4 FOR 2], [ezt FROM 6 FOR 2], [ide FROM 4 FOR 4] ) menet/3 x=1x=2 slen=4 esetére x = 1 fesul([ezt FROM 0 FOR 4], [ezt FROM 4 FOR 4], [ide FROM 0 FOR 8] ) x=1

SEQ slen := 1 -- kezdeti szakaszhossz WHILE slen < SIZE t SEQ Menet (T,W,slen) -- páratlanadik menet: T ==> W slen := 2*slen IF slen < SIZE t -- kell még menet SEQ Menet (W,T,slen) -- párosadik menet: W ==> T slen := 2*slen TRUE T := W -- páratlan menet volt; -- eredmény visszamásolása sort/1