Skip to content

Леонтьев Никита - #4

Open
NeiroYT wants to merge 4 commits into
ValentinV95:mainfrom
NeiroYT:main
Open

Леонтьев Никита#4
NeiroYT wants to merge 4 commits into
ValentinV95:mainfrom
NeiroYT:main

Conversation

@NeiroYT

@NeiroYT NeiroYT commented May 1, 2024

Copy link
Copy Markdown

No description provided.

@NeiroYT

NeiroYT commented May 1, 2024

Copy link
Copy Markdown
Author

@ZhestkovaAnastasia @ARBUZNIJ @SosnovskayaUlyana можете проверять

@ARBUZNIJ ARBUZNIJ left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Серьёзные замечания - только к конструкторам, в остальном ошибок не нашёл

Comment thread include/arithmetic.hpp
Comment thread include/avltree.hpp Outdated
private:
class Node {
public:
Node(const K& key, const T& value, Node* left, Node* right, size_t height = 1): key_(key), value_(value), left_(left), right_(right), height_(height) {}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Память под key_ и value_ выделяется на стеке. Теоретически, при создании достаточно большого дерева, стека может не хватить. Ну и при выделении памяти в куче (да и сейчас по-хорошему) нужен деструктор для Node

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Я думаю нужен ещё деструктор для всего дерева, я просто его написать забыл

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Поправил

Comment thread include/avltree.hpp Outdated
TStack<Node*> stack;
bool good = false;
inf_.op(1);
while (tmp != nullptr) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Код поиска места для вставки в insert и удаляемого элемента в remove можно вынести в отдельный метод (или даже поженить его с find). И код сокращает, и понимание улучшает

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Починил

Comment thread include/polynoms.hpp Outdated
private:
class Node {
public:
Node(T inpvalue, Node *inpnext, Node *inpprev) : value(inpvalue), next(inpnext), prev(inpprev) {}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

См. замечания к AVLTree::Node. Только здесь ещё и передача inpvalue в конструктор по значению.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

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

@NeiroYT

NeiroYT commented May 3, 2024

Copy link
Copy Markdown
Author

@ValentinV95 можете проверять

@ValentinV95 ValentinV95 left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

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

Лабораторная принята, по заданию в Хэш-таблицы был метод цепочек, а сделано линейное хэширование

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.

3 participants