Information Retrieval
Rethinking Data Structures for Search Engines in the Era of Modern Hardware
1. Introduction For decades, computer science education and practice have followed certain established patterns when it comes to selecting data structures. We learn that linked lists offer $O(1)$ insertion and deletion, that skip lists provide $O(\log n)$ search with simpler implementation than balanced trees, and that hash tables