Можно ли теоретически преобразовать любое дерево в R-дерево? Например, допустим, у меня есть дерево узлов, каждое из которых характеризуется идентификаторами, значениями и функциями N. Имеет ли смысл преобразовать это в (N + 2) мерное R-дерево? Как это повлияет на время поиска и размер дерева на диске? Что произойдет, если количество элементов не является постоянным для каждого узла?Может ли любое дерево быть преобразовано в R-дерево?
1
A
ответ
1
Если дерево не сбалансирован, или не имеет контролируемый разветвление, он не будет надлежащим R-дерева.
Конечно, вы можете вычислить MBR, и он станет «деревом вложенных прямоугольников». Но для R-дерева больше, чем для использования прямоугольников; ключевой точкой R-дерева должно быть сбалансировано.
Совершенно очевидно, что для ввода идентификатора в качестве дополнительной функции явно не имеет смысла. Это не приведет к разумным раскол. Конечно, вы можете хранить идентификатор, но я не использовал его для индексирования.
Вы действительно должны рассмотреть запросы, которые вы хотите сделать. Любой индекс должен соответствовать вашим запросам, а не только вашим данным!
Смежные вопросы
- 1. Может ли это быть преобразовано в LINQ?
- 2. может быть преобразовано в запрос linq
- 3. не может быть преобразовано в Fragment
- 4. цвет не может быть преобразовано в целое
- 5. Может ли это неизменяемое имущество быть преобразовано в свойство auto?
- 6. Значение типа 'System.Uri' не может быть преобразовано в 'Integer'
- 7. Выражение лямбда с телом оператора не может быть преобразовано в дерево выражений
- 8. Лямбда-выражение с телом оператора не может быть преобразовано в дерево выражений (Lambda и Linq)
- 9. Лямбда-выражение с телом оператора не может быть преобразовано в дерево выражений в nopCommerce
- 10. Любое дерево ExtJs ux
- 11. Сложный OrderBy: тело оператора не может быть преобразовано в дерево выражений
- 12. Значение JSON типа NSnull не может быть преобразовано в NSString
- 13. Ruby: проверка, если строка может быть преобразовано в целое
- 14. Как это число может быть преобразовано в бит в C++?
- 15. mysqli_result не может быть преобразовано в целое в
- 16. Значение типа 'String' не может быть преобразовано в 'System.Windows.Forms.Textbox'?
- 17. Значение успеха типа java.lang.String не может быть преобразовано в JSONObject
- 18. Значение строки не может быть преобразовано в JSONArray
- 19. Может ли это быть очищено или сгущено любое?
- 20. Значение типа java.lang.String не может быть преобразовано в JSONObject
- 21. Объект типа Data.Binding не может быть преобразовано в тип MyCustomType
- 22. Значение типа java.lang..String не может быть преобразовано в JSONArray
- 23. Значение типа java.lang.String не может быть преобразовано в JSONArray
- 24. Значение типа Integer не может быть преобразовано в 'System.Data.OleDb.OleDbDataReader'. vb.net
- 25. RangeValidator не может быть преобразовано в тип «Валюта»
- 26. Изображение камеры base64 не может быть преобразовано в растровое изображение
- 27. Получение JSON java.lang.string не может быть преобразовано в jsonarray
- 28. org.json.JSONException: Значение типа java.lang.String не может быть преобразовано в JSONObject
- 29. .Net: DateRange не может быть преобразовано в тип «Дата
- 30. Значение типа integer не может быть преобразовано в одномерный массив
Возможно, это относится к cstheory.stackexchange.com – geoffspear