Я выполняю упражнение 1.3.26 книги «Алгоритмы ЧЕТВЕРТОЕ ИЗДАНИЕ».Как улучшить упражнение связанного списка?
/** * 1.3.26 Запись метод удаления(), который принимает связанный список
* и ключ строки в качестве аргументов и удаляет все узлы
* в списке, которые имеют ключ, его поле позиции.
*
* Java LinkListRemove к
*, чтобы быть или ехать в, чтобы умереть
*^г/^ д
* перед тем удалить:
*, чтобы быть или идти к к умирают
* результат REMOVE:
* быть или идти умирать
* размер: 4
*
*/
Моя реализация здесь LinkListRemove, и она работает. Но я чувствую, что это не изящно. Можно ли использовать только однократный обход одноуровневого списка?
Мой ход мыслей процесс 2 этапа:
- Удалить последовательные ключи от первого, после обработки, то linklist начинается с неключевых узла или пуст.
- Удалите согласованный узел после первого узла, теперь список ссылок начинается с неключевого узла или пуст.
Если вы хотите запустить его, вам понадобится .
Вы можете улучшить это, работая над этим, а не спрашивая –
Нет проблем. Вы просматриваете список ровно один раз. –