Estoy buscando una implementación incorporada del árbol de búsqueda binaria en .NET 4. ¿Existe alguna?¿Hay una implementación del árbol de búsqueda binaria en .NET 4?
Respuesta
La clase SortedDictionary<K,V>
usa un árbol, ¿eso es lo que buscas?
Consulte este SO answer para una discusión.
Usted podría utilizar SortedDictionary<TKey, TValue>
Otra opción es utilizar una lista y ordenarla. Luego puede usar el método BinarySearch para buscar elementos. Para mantener la lista ordenada, puede usar el índice devuelto por BinarySearch para insertar en. Si el índice devuelto es negativo, use el complemento (~ operador) como su ubicación de inserción, si el índice devuelto es positivo, puede insertarlo en esa ubicación (a menos que desee establecer un comportamiento similar, en cuyo caso no insertarlo).
Clase TreeDictionary implementa ISortedDictionary interfaz y representa un diccionario de (clave, valor) pares, o entradas, utilizando un árbol ordenado equilibrada redblack binario. El acceso de entrada, la eliminación de entrada y la inserción de entrada toman tiempo O (logn). La enumeración de las claves, valores o entradas de un árbol de diccionarios sigue el orden de las teclas, según lo determine el comparador de claves.
http://code.google.com/p/self-balancing-avl-tree/. Implementación equilibrada del árbol AVL con operaciones de concatenación y división, así como SortedDictinary y SortedMultiDictionary basadas en el árbol AVL.
- 1. javascript implementación del árbol de búsqueda binaria
- 2. árbol de búsqueda binaria en C# Implementación
- 3. ¿Hay un árbol de búsqueda binaria incorporado en .NET 4.0?
- 4. búsqueda binaria vs árbol de búsqueda binaria
- 5. búsqueda binaria Árbol Transversal - preorden
- 6. Árbol de búsqueda binaria en C
- 7. ¿Hay una búsqueda binaria incorporada en Ruby?
- 8. Encontrando altura en Árbol de búsqueda binaria
- 9. comparar Hash con árbol de búsqueda binaria
- 10. Implementando un árbol de búsqueda binaria equilibrado?
- 11. Búsqueda binaria en clojure (implementación/rendimiento)
- 12. Tiempos de búsqueda para el árbol de búsqueda binaria
- 13. Creación de un árbol de búsqueda binaria equilibrada
- 14. Árbol de búsqueda binaria para la intención específica
- 15. Altura promedio de un árbol de búsqueda binaria
- 16. Java: ¿Cómo implemento un árbol genérico de búsqueda binaria?
- 17. Creación de árboles de búsqueda binaria
- 18. Búsqueda binaria sin sucursales
- 19. Centro de búsqueda del árbol
- 20. Búsqueda binaria en matriz
- 21. búsqueda binaria en una matriz en Perl
- 22. Problemas de búsqueda binaria?
- 23. ¿Hay un nombre para este tipo de búsqueda binaria?
- 24. implementación del árbol de sufijos en python
- 25. Búsqueda binaria C++ STL
- 26. Implementar búsqueda binaria en objetos
- 27. ¿Busca la implementación del árbol de sufijos en C#?
- 28. Crear un árbol de búsqueda binaria equilibrada a partir de una secuencia de enteros
- 29. Búsqueda binaria genérica en C#
- 30. Tabla binaria/hash binaria persistente en .Net
Esto proporciona la misma semántica de búsqueda, pero la estructura subyacente sigue siendo una lista antigua simple, no una BST. –
Buena llamada, no lo pensé cuando publiqué eso (solo 1 taza de café en ese momento). Utilizo la Lista con BinarySearch y el complemento Insertar índice para obtener la semántica de búsqueda BST. Debería leer más cuidadosamente :) – pstrjds