![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Дан массив из N элементнов. Ну, к примеру, integers
Делается копия этого массива, элементы в ней случайно перемешиваются, а 4 элемента просто выкидываются.
Теперь у нас имеется два массива - из N и N-4 элементов.
-----
Требуется - быстро найти значения удаленных четырёх элементов.
Upd: дополнительное условие - не аллоцировать дополнительных массивов.
Делается копия этого массива, элементы в ней случайно перемешиваются, а 4 элемента просто выкидываются.
Теперь у нас имеется два массива - из N и N-4 элементов.
-----
Требуется - быстро найти значения удаленных четырёх элементов.
Upd: дополнительное условие - не аллоцировать дополнительных массивов.
no subject
Date: 2007-01-29 05:10 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2007-01-29 05:14 pm (UTC)(no subject)
From:В лоб
Date: 2007-01-29 05:24 pm (UTC)Re: В лоб
From:Re: В лоб
From:Re: В лоб
From:Re: В лоб
From:Для смеха
Date: 2007-01-29 05:56 pm (UTC)Просто, чтобы проверить себя. Если оба массива упорядочить по одному и тому же закону, а потом вычесть поэлементно. Все ненулевые значения в массиве разности - это удаленные. Да? Нет? Только не бейте сапогами по голове! :-)))))
Re: Для смеха
From:Re: Для смеха
From:Re: Для смеха
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-01-29 08:56 pm (UTC)Лучшего алгоритма я пока не вижу, но, возможно, он есть.
no subject
Date: 2007-02-10 02:55 pm (UTC)(no subject)
From:no subject
Date: 2007-03-29 03:07 pm (UTC)