|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 18 Feb 2002 19:09:19 To : Soft Subject : Re: Проверка на совпадение элементов массива -------------------------------------------------------------------------------- Здравствуй, Soft. S> Есть два массива @1 и @2. ужно проверить есть ли в них совпадающие S> разделы. Есть ли элементы в первом массиве, которые содержатся и во втором. S> Я делаю эту задачу двойным цыклом foreach, но что-то подлсказывает мне что S> это до ужаса криво. S> $foreach $element(@array1) { S> foreach $elem(@array2) { S> push(@problem, $elem) if ($elem eq $element); S> } S> } А все равно придется. Можно посортировать их и сравнивать линейно отсортированные результаты. Короче, Кнута в зубы... Можно из одного сделать хэш и второй по нему линейно прогнать, это чуть поэффективнее. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/63590e56b23d.html, оценка из 5, голосов 10
|