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