Сообщение Re[3]: Проверка 2 массивов на идентичность по свойству от 06.06.2022 9:54
Изменено 06.06.2022 9:56 Sharowarsheg
Re[3]: Проверка 2 массивов на идентичность по свойству
Здравствуйте, e.thrash, Вы писали:
S>>Они отсортированы по ID или нет?
ET>там ключ сложный, составной. это я так для простоты одно поле написал. но в принципе можно отсортировать по порядку полей из составного ключа
Это самый интересный вопрос.
Потому что если два массива отсортированы, то сравниваешь сначала число элементов, потом, что все ключи одинаковые (по порядку прямо), и потом детей сравниваешь, тоже по порядку, причём всё это распараллеливается на любой стадии кроме сравнения числа элементов.
Может быть хеш какой-то можно посчитать от этого сложного ID, и по нему сортировать?
Зависит ещё от соотношения, сколько элементов в массиве первого уровня, сколько во втором уровне.
S>>Они отсортированы по ID или нет?
ET>там ключ сложный, составной. это я так для простоты одно поле написал. но в принципе можно отсортировать по порядку полей из составного ключа
Это самый интересный вопрос.
Потому что если два массива отсортированы, то сравниваешь сначала число элементов, потом, что все ключи одинаковые (по порядку прямо), и потом детей сравниваешь, тоже по порядку, причём всё это распараллеливается на любой стадии кроме сравнения числа элементов.
Может быть хеш какой-то можно посчитать от этого сложного ID, и по нему сортировать?
Зависит ещё от соотношения, сколько элементов в массиве первого уровня, сколько во втором уровне.
Re[3]: Проверка 2 массивов на идентичность по свойству
Здравствуйте, e.thrash, Вы писали:
S>>Они отсортированы по ID или нет?
ET>там ключ сложный, составной. это я так для простоты одно поле написал. но в принципе можно отсортировать по порядку полей из составного ключа
Это самый интересный вопрос.
Потому что если два массива отсортированы, то сравниваешь сначала число элементов, потом, что все ключи одинаковые (по порядку прямо), и потом детей сравниваешь, тоже по порядку, причём всё это распараллеливается на любой стадии кроме сравнения числа элементов.
Может быть хеш какой-то можно посчитать от этого сложного ID, и по нему сортировать?
Зависит ещё от соотношения, сколько элементов в массиве первого уровня, сколько во втором уровне, и сколько сравнений требуется.
S>>Они отсортированы по ID или нет?
ET>там ключ сложный, составной. это я так для простоты одно поле написал. но в принципе можно отсортировать по порядку полей из составного ключа
Это самый интересный вопрос.
Потому что если два массива отсортированы, то сравниваешь сначала число элементов, потом, что все ключи одинаковые (по порядку прямо), и потом детей сравниваешь, тоже по порядку, причём всё это распараллеливается на любой стадии кроме сравнения числа элементов.
Может быть хеш какой-то можно посчитать от этого сложного ID, и по нему сортировать?
Зависит ещё от соотношения, сколько элементов в массиве первого уровня, сколько во втором уровне, и сколько сравнений требуется.