Me interesa enseñarme diferentes estructuras de datos, algo de lo que actualmente sé muy poco. Mi plan es implementar algunas estructuras clave para entender cómo funcionan. Estoy buscando sugerencias sobre estructuras de datos importantes para empezar.Estructuras de datos importantes en la búsqueda
Me interesan principalmente las estructuras de datos que son relevantes para las aplicaciones de búsqueda (por ejemplo, Google/Lucene) y la compensación general entre el cálculo retrasado y la precomputación. También me interesan las estructuras distribuidas de datos (estructuras de datos que pueden escalar a través de cientos/miles de servidores) y estructuras de datos probabilísticos, estructuras de datos que ayudan a encontrar una respuesta aproximada, pero que no necesitan ser siempre correctas.
Wikipedia tiene un list of data structures. Actualmente estoy considerando:
- tabla hash
- árbol B +
- R-Tree
- KD-árbol
- Radix-árbol
- Bloom filtrar
¿Hay mejores opciones?
Finalmente, ¿hay algún problema (mayor) al implementar estas estructuras en un lenguaje como F #?
Implemente un diccionario ordenado también. Yo personalmente usaría Java o Python o .Net o C++ ... –
@lpthnc: .NET no es un lenguaje. – missingfaktor