| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 16.02.08 Prihlásený: 08.12.10 Príspevky: 235 Témy: 13 | Napísal ado21: 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.
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 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. |
|
Registrovaný: 16.02.08 Prihlásený: 08.12.10 Príspevky: 235 Témy: 13 | Napísal autor témy ado21: 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. |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
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 |
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 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. |
|
Registrovaný: 30.05.07 Prihlásený: 29.03.14 Príspevky: 641 Témy: 46 |
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...
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 13.10.2008 16:25 | |
|
Aha, tak potom som to asi vyriešil.
_________________
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. |
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| python - jednoduchá úloha v Perl, Python, Ruby, CGI | 5 | 960 | 08.06.2020 14:50 ux | | Jednoduchá úloha v assembleri - pomozte v Assembler, C, C++, Pascal, Java | 6 | 2128 | 15.11.2007 20:38 martinezb6 | | jednoducha uloha v assembleri pls help v Assembler, C, C++, Pascal, Java | 4 | 665 | 04.05.2008 11:42 snapshot | | K: Poukazky na bazos, celkom surne v Kúpim | 9 | 517 | 19.10.2013 11:50 jericho79 | | I/P: Celkom dobrá PC zostava (+možnosť príslušenstva) v Predám | 0 | 273 | 16.09.2014 23:33 Anakkiin | | Pekna URL v PHP, ASP | 3 | 535 | 31.03.2010 13:10 Ďuri | | Pěkná haluz. v Pevné disky a radiče | 19 | 1751 | 10.02.2007 14:11 Jerry19 | | Pekná url - vysvetlenie. v Ostatné | 1 | 460 | 26.08.2012 15:33 iop | | pekná PC skrinka v PC skrinky, zdroje a všetky druhy chladenia | 12 | 875 | 16.10.2018 22:43 Juryoku | | Pekna URL htaccess v Ostatné | 3 | 900 | 28.11.2010 16:45 a13 | | blog exot.boo.sk - pekna wordpress tema [ Choď na stránku: 1, 2 ] v Webdesign | 31 | 2388 | 18.09.2008 13:46 stenley | | Úloha v Assembler, C, C++, Pascal, Java | 8 | 371 | 28.04.2021 8:36 shiro | | Pascal uloha v Assembler, C, C++, Pascal, Java | 6 | 484 | 03.05.2010 7:42 coldak | | viete poradit? v Procesory | 4 | 859 | 29.08.2007 19:26 sapphyr | | Logicka uloha v Krčma | 13 | 3447 | 24.11.2011 0:12 Jeffo | | pascal uloha v Assembler, C, C++, Pascal, Java | 1 | 615 | 11.11.2009 16:23 feromakovi |
| 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
|
|