Minoru@ttldtor: если смотреть с точки зрения виртуальной памяти, то проблема двусвязных списков в том, что каждая их нода может оказаться в отдельной страничке памяти и, следовательно, каждое обращение будет вызывать page fault. С массивами такого можно добиться, только сделав элементы крупнее страницы памяти