Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Celkom pekna a jednoducha uloha, viete?

Registrovaný: 16.02.08
Prihlásený: 08.12.10
Príspevky: 235
Témy: 13
Príspevok NapísalOffline : 06.10.2008 23:21

Je dany vyraz. Co je lubolna postupnost viditelnych znakov.
Uloha: Zistite, ci je dany vyraz spravne uzatvorkovany.

V dobre uzátvorkovanom výraze môžu zátvorky vyzerať napríklad takto: (), [[][]] a ({}), zle uzátvorkované sú napríklad ))), [))((] a ({)}. Teda aby bol výraz dobre uzátvorkovaný, musí mať každá ľavá zátvorka za sebou zodpovedajúcu pravú zátvorku (a naopak). Navyše, v každej takejto dvojici musia byť zátvorky rovnakého typu.

Prepokladajme ze vyraz ma maximalne 100 znakov.


Offline

Skúsený užívateľ
Skúsený užívateľ
Celkom pekna a jednoducha uloha, viete?

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 12.10.2008 20:19

Poradím ti - použi zásobník (stack). Algoritmus je s ním jednoduchý - Vkladáš doň všetky ľavé zátvorky na ktoré narazíš. Ak narazíš na pravú zátvorku (akúkoľvek), skontroluješ typ poslednej ľavej zátvorky, ktorý si vložil. Ak sa zhodujú, tak ľavú zátvorku zo zásobníka vyhodíš a pokračuješ ďalej; ak ide o iný typ zátvorky (napr. pravá je ] a posledná ľavá je {), tak môžeš skončiť, pretože vieš, že ten výraz je ZLE uzátvorkovaný. Ak prečítaš celý výraz a v zásobníku ti už nič neostane, výraz je DOBRE uzátvorkovaný; naopak, ak ti po prečítaní celého výrazu niečo v zásobníku ostane, výraz je ZLE uzátvorkovaný. Rovnako je výraz ZLE uzátvorkovaný, ak do prázdneho zásobníka vkladáš ako prvú pravú zátvorku (pretože je jasné, že nemá pred sebou adekvátnu ľavú).

To je celé, algoritmus pracuje v podstate v lineárnom čase, takže je to dobrý algoritmus (asymptoticky rýchlejší sa IMHO spraviť nedá).







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Celkom pekna a jednoducha uloha, viete?

Registrovaný: 16.02.08
Prihlásený: 08.12.10
Príspevky: 235
Témy: 13
Príspevok Napísal autor témyOffline : 12.10.2008 20:48

este niekto?

inac netreba skutocny stack s funkciami. Staci jednoduche pole dat na neho nejaky ukazovak

:)







_________________
Učet je neaktívny.
Offline

Správca fóra
Správca fóra
Celkom pekna a jednoducha uloha, viete?

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 12.10.2008 21:57

Tato uloha, aj ked elementarna, je urcena pre tych, pre ktorych su podobne ulohy vyzvou a snazia sa alebo sa ucia programovat efektivne...

Nejde o ulohu do skoly!







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Skúsený užívateľ
Skúsený užívateľ
Celkom pekna a jednoducha uloha, viete?

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 13.10.2008 6:41

Teraz som nepochopil, čo vlastne chceš... Chceš zdroják, algoritmus, alebo sa len chceš pochváliť???

Cez pole sa to dá spraviť tiež, ale program bude menej prehľadný a prasácky. Na to tu máme ten zásobník.







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Celkom pekna a jednoducha uloha, viete?

Registrovaný: 30.05.07
Prihlásený: 29.03.14
Príspevky: 641
Témy: 46
Príspevok NapísalOffline : 13.10.2008 14:44

nie, on chce zadavat zaujimave ulohy a nech sa tu diskutuje o ich najlepsich rieseniach, lebo polovica veci co tu je su typu ze boze ako sa len da v pascale spravit druha mocnina, potrebujem to zajtra do skoly a som neschopny tak mi to tu napiste...


Offline

Skúsený užívateľ
Skúsený užívateľ
Celkom pekna a jednoducha uloha, viete?

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 13.10.2008 16:25

Aha, tak potom som to asi vyriešil. :D







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Odpovedať na tému [ Príspevkov: 7 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. python - jednoduchá úloha

v Perl, Python, Ruby, CGI

5

960

08.06.2020 14:50

ux Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jednoduchá úloha v assembleri - pomozte

v Assembler, C, C++, Pascal, Java

6

2128

15.11.2007 20:38

martinezb6 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jednoducha uloha v assembleri pls help

v Assembler, C, C++, Pascal, Java

4

665

04.05.2008 11:42

snapshot Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. K: Poukazky na bazos, celkom surne

v Kúpim

9

517

19.10.2013 11:50

jericho79 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/P: Celkom dobrá PC zostava (+možnosť príslušenstva)

v Predám

0

273

16.09.2014 23:33

Anakkiin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pekna URL

v PHP, ASP

3

535

31.03.2010 13:10

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pěkná haluz.

v Pevné disky a radiče

19

1751

10.02.2007 14:11

Jerry19 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pekná url - vysvetlenie.

v Ostatné

1

460

26.08.2012 15:33

iop Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pekná PC skrinka

v PC skrinky, zdroje a všetky druhy chladenia

12

875

16.10.2018 22:43

Juryoku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pekna URL htaccess

v Ostatné

3

900

28.11.2010 16:45

a13 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. blog exot.boo.sk - pekna wordpress tema

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Webdesign

31

2388

18.09.2008 13:46

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Úloha

v Assembler, C, C++, Pascal, Java

8

371

28.04.2021 8:36

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal uloha

v Assembler, C, C++, Pascal, Java

6

484

03.05.2010 7:42

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. viete poradit?

v Procesory

4

859

29.08.2007 19:26

sapphyr Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Logicka uloha

v Krčma

13

3447

24.11.2011 0:12

Jeffo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pascal uloha

v Assembler, C, C++, Pascal, Java

1

615

11.11.2009 16:23

feromakovi Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra