Zadanie 1.

Zaprojektuj algorytm i napisz program, który umożliwi konwersję wyrażeń arytmetycznych zapisanych w konwencji infiksowej do wyrażeń zapisanych w konwencji postfiksowej (Odwrotna notacja polska (ONP, ang. Reverse Polish Notation, RPN)) przy wykorzystaniu struktury stosu.

Stos zaimplementuj jako:

Dane wejściowe:

Plik o nazwie WE.TXT zawierający wyrażenie zapisane w konwencji infiksowej:

Przykład pliku wejściowego (WE.TXT):

(2+3)*5

((2+7)/3+(14-3)*4)/2

Dane wyjściowe:

Plik o nazwie WY.TXT zawierający wyrażenie zapisane w konwencji postfiksowej

Przykład pliku wyjściowego (WY.TXT):

2 3 + 5 *

2 7 + 3 / 14 3 - 4 * + 2 /

Zaprezentuj algorytm w postaci:

Zaimplementuj algorytmy przy pomocy Dev C++ 4.9.9.2

Dokonaj porównania wydajności obu rozwiązań.

Określ ich złożoność obliczeniową algorytmu

Określ ich złożoność pamięciową algorytmu

Warunek zaliczenia zajęć:

Terminowe przekazanie wyników prac:

jako spakowany (ZIP) załącznik do e-mail'a zatytułowanego :

Tytuł e-mail:

[ALS]-[NAZWA GRUPY] - [Nr zajęć Format: 00] - [Nazwisko i Imię]

ALS - I3X6S1 - 03 - Kowalczyk Mieczysław