Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Выполнено индивидуальное задание 2 #85

Closed
wants to merge 3 commits into from

Conversation

SomeBytes-lab
Copy link

Выполнено индивидуальное задание 2:

1. Реализовать в проекте Library односвязный список (модуль list) и стек на основе этого списка (модуль stack).
2. Решить задачу, используя реализованный стек.

Преобразовать корректное арифметическое выражение без скобок, использующее операции сложения, вычитания, умножения и деления, в арифметическое выражение в обратной польской записи. Программа должна учитывать приоритет операторов умножения и деления и использовать стек. Операндами в выражении являются однобуквенные переменные.

Вход Выход
A+B*C+D ABC*+D+
A*B+C AB*C+

@SomeBytes-lab SomeBytes-lab changed the title Task2 Выполнено индивидуальное задание 2 Sep 9, 2020
last = currect;
currect = currect->pNext;
}
last->pNext = currect->pNext;
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Где-то надо ещё и память от удаленного элемента освободить.

// TODO: free stack elements
delete stack;
if (list_first(stack->list) != NULL)
list_delete(stack->list);
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Удалять список нужно, даже если он пуст.

@SomeBytes-lab
Copy link
Author

Исправлено

@Dovgalyuk
Copy link
Owner

Это зачтено, следующее выдам в понедельник.

@Dovgalyuk
Copy link
Owner

1. Реализовать в проекте Library массив переменного размера (модуль vector) и очередь на основе этого массива (модуль queue). Массив расширяется, если в очереди становится слишком много элементов.
2. Решить задачу, используя реализованную очередь.

Задан список двунаправленных дорог, соединяющих города и названия городов между которыми нужно найти кратчайший путь. Написать программу, находящую кратчайший путь с помоью поиска в ширину и вывести в выходной файл список городов, которые нужно посетить, чтобы добраться из начального города в конечный.

Вход Выход
City1 City2 City2 End Start City1 Start End Start City1 City2 End

В примере задано 3 дороги: City1-City2, City2-End, Start-City1. Последние 2 города в списке – начальный и конечный города в искомом пути.

@Dovgalyuk Dovgalyuk closed this Sep 14, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants