Entry tags:
программизм: вот такая задачка образовалась
Дан массив из N элементнов. Ну, к примеру, integers
Делается копия этого массива, элементы в ней случайно перемешиваются, а 4 элемента просто выкидываются.
Теперь у нас имеется два массива - из N и N-4 элементов.
-----
Требуется - быстро найти значения удаленных четырёх элементов.
Upd: дополнительное условие - не аллоцировать дополнительных массивов.
Делается копия этого массива, элементы в ней случайно перемешиваются, а 4 элемента просто выкидываются.
Теперь у нас имеется два массива - из N и N-4 элементов.
-----
Требуется - быстро найти значения удаленных четырёх элементов.
Upd: дополнительное условие - не аллоцировать дополнительных массивов.
no subject
no subject
no subject
А в реальной жизни - сортировать :)
no subject
no subject
В лоб
Re: В лоб
Re: В лоб
Re: В лоб
Re: В лоб
Объем кэша - это O(N). Я хотел услышать решение без кэша (вот только сразу позабыл упомянуть в условии требование экономии памяти)
Для смеха
Просто, чтобы проверить себя. Если оба массива упорядочить по одному и тому же закону, а потом вычесть поэлементно. Все ненулевые значения в массиве разности - это удаленные. Да? Нет? Только не бейте сапогами по голове! :-)))))
Re: Для смеха
Re: Для смеха
ПС Да, забыл еще укороченный массив дополнить нулями. Чтобы матрицы (илив векторы) были одинаковых размерностей. Но это уже не актуально. :-)
Re: Для смеха
no subject
no subject
no subject
no subject
no subject
Лучшего алгоритма я пока не вижу, но, возможно, он есть.
no subject
no subject
no subject