Я заинтересован в преподавании различных структур данных, о чем я сейчас очень мало знаю. Мой план состоит в том, чтобы реализовать несколько ключевых структур, чтобы я понял, как они работают. Для начала я ищу предложения по важным структурам данных.Важные структуры данных в поиске
Меня интересуют структуры данных, которые имеют отношение к поисковым приложениям (например, Google/Lucene) и общий компромисс между отложенными вычислениями и предварительной оценкой. Меня также интересуют распределенные структуры данных - структуры данных, которые могут масштабироваться на сотнях/тысячах серверов - и вероятностные структуры данных - структуры данных, которые помогают найти приблизительный ответ, но не обязательно должны быть правильными.
Википедия имеет list of data structures. Я в настоящее время рассматривает:
- Хэш таблица
- B + -Tree
- R-Tree
- KD-Tree
- Radix-Tree
- Bloom фильтр
Есть лучший выбор?
И, наконец, есть ли (основная) проблема с реализацией этих структур на языке, таком как F #?
Внесите упорядоченный словарь, а также. Я лично использовал бы Java или Python или .Net или C++ ... –
@lpthnc: .NET не язык. – missingfaktor