Opened 5 years ago

Closed 5 years ago

#227 closed ожидается проверка (задача сдана)

WW_3

Reported by: Jura Khudyakov Owned by: Sokolov Viacheslav
Component: WW_intrusive_list Version: 1.0
Keywords: Cc:

Description

Makefile с различными папками для разных видов сборки сделаю после, в данной лабораторной, думаю, это некритично

Change History (1)

comment:1 Changed 5 years ago by Sokolov Viacheslav

Resolution: задача сдана
Status: assignedclosed

Отличная работа!

Есть несколько мелочей, их неудобно через trac отмечать. Единственное содержательное замечание - в add_node хорошо бы проверить, что вершины еще нет в списке, а remove_node и safe_remove_node в данном случае можно реализовать одинаково (то есть достаточно просто remove_node). Для этого нужно вынести в отдельную функцию проверку того, есть ли вершина в списке и поставить assert. На производительность (и асимптотику) в release сборке это не повлияет.
Тем не менее, действительно бывает необходимость в safe/unsafe вариантах функций с разными контрактами.

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

Note: See TracTickets for help on using tickets.