Я делаю мапрутинг-приложение. Несколько человек предложили мне, чтобы я сделал структуру данных, где я разделил карту в сетке. Теоретически это звучит очень хорошо, но я не уверен, что из-за плохой производительности, которую я получаю, когда внедряю ее.
В худшем случае вы должны рисовать каждую дорогу. Если вы разделите карту в сетке, сумма дорог во всех ячейках сетки будет намного больше, чем если бы вы поместили все дороги в список (каждая клетка должна иметь больше дорог, чем фактически необходимо, если дорога проходит через нее). это).
Если мне нужно увеличить масштаб, я вижу некоторую мудрость в использовании сетки, но если я сохраню ее в списке, я могу просто уменьшать количество дорог при каждом увеличении.
Как это сейчас (используя список), это не очень быстро, поэтому я все за то, чтобы сделать это быстрее. Но на практике деление в сетке делает это медленнее для меня.
Есть ли какие-либо предположения относительно того, какую структуру данных мне следует использовать и / или что я могу делать неправильно?