Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сравнение массивов, неробходимо эффективно сравнить массивы 
V
    Опции темы
dengalf
Дата 9.10.2011, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 10.4.2009

Репутация: нет
Всего: нет



доброго времени суток
необходим эффективный алгоритм сравнения массивов целых элементов. задача, собственно, в том, чтобы сделать выборку только из различных массивов
первое, что приходит в голову - поэлементное сравнение, но их(массивов) 2^2^n, по 2^n элементов в каждом
думаю, нужно посчитать какую-нибудь численную характеристику(навроде суммы всех элементов) и по ней сравнивать. сумма и среднее отпадает, т.к. сумма почти везде одинаковая, а отличаются массивы в основном порядком элементов. напр.:
4 2 2 2 4 2 2 2
2 2 2 2 2 2 4 4

Добавлено через 14 минут и 10 секунд
в общем, подумал, и переформулирую вопрос - какая есть(если есть) уникальная численная характеристика последовательности чисел?
PM MAIL   Вверх
DarkProg
Дата 9.10.2011, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: нет
Всего: 19



И что вы хотите получить от результата сравнения?


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
Akina
Дата 9.10.2011, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(dengalf @  9.10.2011,  17:39 Найти цитируемый пост)
какая есть(если есть) уникальная численная характеристика последовательности чисел? 

Значение числа, которое получается, если воспринимать ряд чиел как последовательность цифр числа по соотв. основанию.

А вообще - учитесь формулировать свои мысли. Ибо из остального ни хрена не понять...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
dengalf
Дата 9.10.2011, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 10.4.2009

Репутация: нет
Всего: нет



элементарно - одинаковые они или нет. если да - то пропуск, если нет - положить в двумерный массив результатов, с которыми, соб-но и нужно сравнивать

Добавлено через 2 минуты и 41 секунду
Цитата

А вообще - учитесь формулировать свои мысли. Ибо из остального ни хрена не понять... 

сорри, просто сплю уже(((

Добавлено через 4 минуты
все, понял, спасибо
PM MAIL   Вверх
DarkProg
Дата 9.10.2011, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: нет
Всего: 19



Я так понял, вы хотите выполнить попарное сравнение всех массивов и выбрать уникальные - так?

Это сообщение отредактировал(а) DarkProg - 9.10.2011, 17:16


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
dengalf
Дата 9.10.2011, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 10.4.2009

Репутация: нет
Всего: нет



да, так

Добавлено @ 17:32
ну или не совсем так)
алгоритм примерно такой:
получаем новый массив
сравниваем его с множеством предыдущих
если он уникальный - кладем в множество, иначе - идем дальше

собственно, на этот ляд мне и нужна была характеристика ряда чисел - если результирующее множество будет упорядочено, то сравнение можно будет сделать практически за логарифмическое время


Это сообщение отредактировал(а) dengalf - 9.10.2011, 17:32
PM MAIL   Вверх
Фантом
Дата 9.10.2011, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 2
Всего: 49



Можно в качестве хэш-функции брать скалярное произведение массива на линейку Голомба соответствующей длины. Если сложно и/или упорядочиваемые массивы вещественнозначны - просто на случайный вектор (естественно, один и тот же). Естественно, массивы с одинаковыми хэш-суммами надо дополнительно проверять на одинаковость.
PM   Вверх
DarkProg
Дата 9.10.2011, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: нет
Всего: 19



Цитата(dengalf @  9.10.2011,  18:22 Найти цитируемый пост)
получаем новый массив

Каким образом - от этого можно понять что проще реализовать?


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
dengalf
Дата 10.10.2011, 03:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 10.4.2009

Репутация: нет
Всего: нет



массивы это абсолютные значения коэффициентов уолша
PM MAIL   Вверх
esperanto
Дата 10.10.2011, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 31.5.2003

Репутация: 2
Всего: 4



Если потребовать, ответата на вопрос 
массивы отличаются меньше чем на 1 процент данных или больше чем на 2 процента, то задача имеет решение в терминах вероятностных алгоритмов за константное время
--------------------
B.Sc ->M.Sc.->Microsoft SDE-> (Ph.D. student + Intel SDE + psyсhology B.A) - > Skype SDET
PM MAIL   Вверх
DarkProg
Дата 10.10.2011, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: нет
Всего: 19



Цитата(dengalf @  10.10.2011,  04:52 Найти цитируемый пост)
массивы это абсолютные значения коэффициентов уолша 

А ну тогда вы их вычисляете, значит, вариант


Цитата(Akina @  9.10.2011,  18:06 Найти цитируемый пост)
Значение числа, которое получается, если воспринимать ряд чиел как последовательность цифр числа по соотв. основанию.

 самый рациональный в данном случае


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1201 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.