Opened 5 years ago
Closed 5 years ago
#253 closed ожидается проверка (задача сдана)
WW #3
Reported by: | Шелухина Екатерина | Owned by: | Артур Гулецкий (huletski) |
---|---|---|---|
Component: | WW_intrusive_list | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (5)
comment:1 Changed 5 years ago by
comment:2 Changed 5 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:3 Changed 5 years ago by
Owner: | changed from Артур Гулецкий (huletski) to huletsi |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 1.0 → 2.0 |
comment:4 Changed 5 years ago by
Owner: | changed from huletsi to Артур Гулецкий (huletski) |
---|
comment:5 Changed 5 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Ок, +12. По коду, за исключением замечаний, неплохо.
Замечания вы проигнорировали.
тип аргумента функции
get_length
неверный (вряд ли функция модифицирует список);
const
забыли у аргумента. На момент выдачи задания на лекциях, кажется, о нем не рассказывали.
странно, что при удалении узла реализация считает переменную l избыточной (l->head точно никогда не изменяется при удалении узла списка?);
Про проблему (пользователь интрузивного списка вынужден явно вызывать free(il.head)
) решения с указателем на sentinel node с т.з. арихектуры я рассказал на поре.
clist.c:22 зачем нужна эта строка
Строка лишняя (переменная prev_node
используется).
В этот раз обойдемся без штрафов, в следующий раз - либо исправляйте, либо уточняйте, если суть замечания не ясна.
Все ли команды вы реализовали? Не работает тестовая последовательность из задания, течет память:
Если реализовывали все команды, проверьте, чтобы работал пример из условия (в т.ч. чтобы не было ошибок при работе с памятью), если нет - напишите какие команды проверять.
Мельком посмотрел код, замечания следующие:
get_length
неверный (вряд ли функция модифицирует список);l
избыточной (l->head
точно никогда не изменяется при удалении узла списка?);clist.c:22
зачем нужна эта строка?