Para entrevistas de software y pasantías, ¿debería conocer los detalles de los árboles rojos y negros?

Creo que para las empresas de tecnología de primer nivel, no sería irrazonable que un entrevistador pregunte sobre el sabor de los árboles de búsqueda binarios autoequilibrados, y un árbol rojo-negro es una implementación específica de tal BST. Desde mi experiencia, Google quiere que esté familiarizado con al menos árboles AVL o árboles rojo-negros (tanto que lo mencionen específicamente en el paquete de preparación de la entrevista que le dan). Sospecho que otras compañías tecnológicas tendrían expectativas similares.

En general, conocer los conceptos básicos tales como cuáles son las propiedades de un árbol de búsqueda binario rojo-negro y cómo estas propiedades aseguran las operaciones O (log n) incluso en el peor de los casos debería ser suficiente. Probablemente también sería útil saber en general cómo se gira el árbol para preservar su equilibrio, aunque es probable que no se le pida que implemente dicho algoritmo.