Я пишу программу, которая делает много удалений либо на передней, либо на обратной стороне списка данных, а не на середине.
Я понимаю, что удаление последнего элемента дешево, но как насчет удаления первого элемента? Например, пусть скажем, адрес A
находится в 4000
, поэтому элемент 0
находится в 4000
, а элемент 1
- 4001
.
Удалив элемент 0
, тогда просто сделайте компилятор, поместите список A
в 4001
, или переместите элемент 1
в 4001
в местоположение в 4000
и переместите все остальные элементы вниз на 1
?