Я много думал об этом, но на самом деле не смог что-то придумать.Оптимальная структура 2D-данных
Предположим, что я хочу, чтобы X X собирал элементы, сортируемые по любому столбцу и любой строке под O (m * n), а также возможность вставлять или удалять строку в O (m + n) или меньше .. . Является ли это возможным?
То, что я получил, это связанная сетка, где узлы вставляются в вектор, поэтому у меня есть индексы для них и индексируются первая строка и столбец, чтобы удалить необходимость прохождения списка в любом направление. с моим методом я достиг вышеописанной сложности, но мне было просто интересно, можно ли это уменьшить с помощью непостоянного фактора.
Пример sortability:
1 100 25 34
2 20 15 16
3 165 1 27
Сортировка по 3-й ряд:
25 1 34 100
15 2 16 20
1 3 27 165
Сортировка, что к 1-й столбец:
1 3 27 165
15 2 16 20
25 1 34 100
Это домашнее задание? –
Что делать, если это так? – shoosh
Нет, совсем нет. Класс моих данных был в прошлом году. Но если бы это было так, это было бы важно? Я попросил решение или ответ? Не вопрос о том, возможна ли проблема программирования в течение определенной временной сложности и какие структуры данных должны использовать все еще под ответственность в вашем кодексе морали? Почему вопросы, которые не имеют упомянутой заявки, мгновенно помечены как домашнее задание? – Vanwaril