![]() |
Разбить массив на пары из элементов
Здравствуйте, имеется массив элементов и нужно разбить их на пары со всеми возможными комбинациями.
Например, имеем массив из 1, 2, 3. Получим пары: 1:2, 1:3, 2:3 Если есть пара 1:2, то добавлять пару 2:1 не нужно. Хотелось бы найти самый эффективный алгоритм. |
PlutDem, из описания понятно что в массиве элементы в произвольном порядке и могут повторяться. а то и вообще не числа.
если элементы - объекты и возможны повторы, то задача n^2 + n. если числа - n*log(n) + n если заранее отсортированно - n тебе какой вариант? пс. тестовые задания надо самому выполнять |
Что представляют собой элементы значения не имеет, а повторы не уместны.
|
Код AS3:
Цитата:
если повторы будут - то для чисел алгоритм будет работать быстрее чем для объектов. так же можно найти длину результата заранее. Код AS3:
|
| Часовой пояс GMT +4, время: 12:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.