Poszukuję wbudowanego drzewa binarnego w drzewie wyszukiwania .NET 4. Czy istnieje?Czy istnieje implementacja drzewa wyszukiwania binarnego w .NET 4?
Odpowiedz
Klasy SortedDictionary<K,V>
używa drzewa, to jest to, czego szukasz?
Zobacz tę dyskusję w SO answer.
Można użyć SortedDictionary<TKey, TValue>
Inną opcją jest użycie listy i rozwiązać go. Następnie możesz użyć metody BinarySearch, aby znaleźć przedmioty. Aby zachować posortowaną listę, możesz użyć indeksu zwróconego przez BinarySearch do wstawienia w. Jeśli zwracany indeks jest ujemny, użyj operatora dopełnienia (~) jako lokalizacji wstawki, jeśli zwracany indeks jest dodatni, możesz wstawić w tym miejscu (chyba, że chcesz ustawić zachowanie podobne, w takim przypadku nie wstawiaj wcale).
Klasa TreeDictionary implementuje interfejsu ISortedDictionary i reprezentuje słownikiem (klucz, wartość) pary, lub wpisów, z wykorzystaniem uporządkowaną zrównoważony RedBlack drzewo binarne. Dostęp do wpisu, kasowanie wpisu i wstawianie wpisu zabierają czas O (logn). Wyliczanie kluczy, wartości lub wpisów w słowniku drzewiastym odbywa się zgodnie z kolejnością klawiszy, określona przez klucz porównujący.
http://code.google.com/p/self-balancing-avl-tree/. Zrównoważona implementacja drzewa AVL z połączonymi i podzielonymi operacjami oraz SortedDictinary i SortedMultiDictionary na podstawie drzewa AVL.
- 1. Implementacja drzewa binarnego drzewa javascript
- 2. drzewa wyszukiwania binarnego w rubinach
- 3. Dlaczego drzewa wyszukiwania binarnego?
- 4. Budowanie zrównoważonego drzewa wyszukiwania binarnego
- 5. Destruktor drzewa wyszukiwania binarnego
- 6. Zrozumienie budowy drzewa wyszukiwania binarnego
- 7. Wdrażanie zrównoważonego drzewa wyszukiwania binarnego?
- 8. Implementacja drzewa B w drzewie wyszukiwania
- 9. Implementacja drzewa binarnego przy użyciu Swift enum
- 10. Włóż posortowaną tablicę do drzewa wyszukiwania binarnego
- 11. Usuń rekursywnie z drzewa wyszukiwania binarnego
- 12. Implementacja wyszukiwania uniwersalnego w szynach 4
- 13. Algorytm wstawiania drzewa binarnego
- 14. Czy istnieje darmowa implementacja printf dla .net?
- 15. Czy istnieje udokumentowana darmowa implementacja R-Tree dla .NET?
- 16. Jak zrobić drzewo wyszukiwania binarnego w Clojure?
- 17. Czy istnieje skuteczna implementacja tetration?
- 18. Strategia wyszukiwania duplikatów w drzewie wyszukiwania binarnego
- 19. Aby wydrukować granicę drzewa binarnego
- 20. Drzewo wyszukiwania binarnego w C
- 21. Implementacja java drzewa segmentowego
- 22. Czy in_array() używa binarnego algorytmu wyszukiwania?
- 23. instancji Monada do binarnego drzewa
- 24. Znajdź medianę w drzewie wyszukiwania binarnego
- 25. Mysql B + implementacja drzewa
- 26. Drukowanie poziomu poziomu Binarne formatowanie drzewa wyszukiwania
- 27. Dowolna implementacja R-drzewa w F # (lub C#)?
- 28. Centrum wyszukiwania drzewa
- 29. Czy istnieje formant TimePicker w WPF (.NET 4)?
- 30. Czy istnieje kolekcja Observable Threadsafe w .NET 4?
Zapewnia taką samą semantykę wyszukiwania, ale podstawową strukturą jest nadal zwykła stara lista, a nie BST. –
Dobra rozmowa, nie przemyślałam tego, kiedy to napisałem (tylko 1 filiżanka kawy w tym czasie). Używam List ze wstawką indeksu BinarySearch i uzupełnienia, aby uzyskać semantykę wyszukiwania BST. Powinienem przeczytać uważniej :) – pstrjds