3.2.5. Úlohy k řešení

  1. Vytvořte diagram signatury zásobníku na základě uvedené specifikace rozhraní.
  2. Implementujte uvedené reprezentace zásobníku v některém dalším programovacím jazyce, např. C++ nebo C# a porovnejte, v čem se tyto jazyky z hlediska realizace abstraktních datových typů liší.
  3. Ukažte, jakým způsobem lze realizovat dva zásobníky v jednom statickém poli tak, že žádný z nich nepřeteče, pokud celkový počet položek v obou zásobnících nepřesáhne velikost pole.
  4. Navrhněte a realizujte aplikaci, ve které se bude využívat zásobník. Vyzkoušejte tuto aplikaci s různými implementacemi zásobníku. Jak složité bylo přejít od jedné implementace k druhé? Jak byste řešili situaci, kdyby se konkrétní implementace použitého zásobníku mohla volit pomocí parametru programu až za běhu aplikace?