![[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
Date: 2007-01-29 06:29 pm (UTC)no subject
Date: 2007-01-29 11:33 pm (UTC)А в реальной жизни - сортировать :)
no subject
Date: 2007-01-29 05:14 pm (UTC)no subject
Date: 2007-01-29 06:18 pm (UTC)В лоб
Date: 2007-01-29 05:24 pm (UTC)Re: В лоб
Date: 2007-01-29 06:25 pm (UTC)Re: В лоб
Date: 2007-01-29 07:35 pm (UTC)Re: В лоб
Date: 2007-01-29 11:30 pm (UTC)Re: В лоб
Date: 2007-01-30 07:48 am (UTC)Объем кэша - это O(N). Я хотел услышать решение без кэша (вот только сразу позабыл упомянуть в условии требование экономии памяти)
Для смеха
Date: 2007-01-29 05:56 pm (UTC)Просто, чтобы проверить себя. Если оба массива упорядочить по одному и тому же закону, а потом вычесть поэлементно. Все ненулевые значения в массиве разности - это удаленные. Да? Нет? Только не бейте сапогами по голове! :-)))))
Re: Для смеха
Date: 2007-01-29 06:09 pm (UTC)Re: Для смеха
Date: 2007-01-29 06:22 pm (UTC)ПС Да, забыл еще укороченный массив дополнить нулями. Чтобы матрицы (илив векторы) были одинаковых размерностей. Но это уже не актуально. :-)
Re: Для смеха
Date: 2007-01-29 06:22 pm (UTC)no subject
Date: 2007-01-29 06:41 pm (UTC)no subject
Date: 2007-01-29 07:13 pm (UTC)no subject
Date: 2007-01-29 07:51 pm (UTC)no subject
Date: 2007-01-29 08:27 pm (UTC)no subject
Date: 2007-01-29 08:56 pm (UTC)Лучшего алгоритма я пока не вижу, но, возможно, он есть.
no subject
Date: 2007-02-10 02:55 pm (UTC)no subject
Date: 2007-02-11 01:50 am (UTC)no subject
Date: 2007-03-29 03:07 pm (UTC)