Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно написать алгоритм выборки уникальных значений ID пользователей "От кого – кому", в каждой итерации равной количеству id.

Данные по каждой выборке сохраняются в БД, и каждая последующая выборка сравнивается с предыдущими. 

На входе - массив id (отправители и получатели - одни и те же). Количество ID может меняться (могут добавляться или удаляться), поэтому каждая операция сравнения должна учитывать предыдущие результаты. "Отправитель" не может являться "получателем". Отправитель и получатель в каждой итеррации не повторяются. Например: 

I (1-2, 2-3, 3-4, 4-1)

II (1-3, 2-4, 3-1, 4-2)

II (1-4, 2-1, 3-2, 4-3)

При достижения лимита, "отправителю" добавляется индекс, после этого, он считается уникальным "отправителем". Количество пар строго должно равняться количеству ID в массиве.

III(1a-2, 2a-3, 3a-4, 4a-1)

IV (1a-3, 2a-4, 3-5, 4a-2, 5-1)

...

PS предусмотреть вариант, что бы не выпадала комбинация, когда "отправитель" является единственным вариантом получателя 

1-2, 2-3, 3-1 – 4-?

4 года назад
aristov
Михаил 
41 годРоссия
17 лет в сервисе
Был
3 года назад
  • Похожие заказы
  • Необходимо ответить на контрольные вопросы в указанных лабораторных работах (см. файлы), дополняя их формулами и рисунками там, где это возможно Пользоваться можно любыми источниками, исключая школьные учебники (работа вузовская)

    Закрыт
    4 года назад
  • Нужно сделать лаболаторную работу на JAVA. Условие прикреплено. Нужна также помощь в объяснении решения и кода. Жду предложений цены и сроков. Спасибо Для информации есть готовая лаболаторная другого варианта - если нужно предоставлю

    Закрыт
    4 года назад
  • $8

    Тема: бронирование номеров отеля Клиент заказывает номер на указанное количество лиц, нужного комфорта на указанные даты (реализация как корзина). Администратор подтверждает или отклоняет заказ (если даты номер уже забронирован) и сообщает об этом клиенту через его ...

    Закрыт
    4 года назад
  • Задача: написать небольшую программу на Python,  что именно - жду ваши предложений.  Вот как это звучит в оригинале: "Шаг 1. Напишите предложение по реальной проблеме, которая привлекла ваше внимание. Это может быть что угодно, от простого конвертера ...

    Завершен
    4 года назад
  • Ввести строку символов. Напечатать гласные русские буквы в алфавитном порядке с указанием числа их появления в строке. Отдельно напечатать отсутствующие гласные --------------------------------------------------------------------------------- условия: - с использованием переменных типа множество -При печати значений элементов множеств используйте операцию X in А

    Закрыт
    4 года назад
  • $40

    Создать код для  для текстовой консоли  с#. Игра бросание костей шести поверхностные. Необходимо выбрать от 1 до 5 костей. Сделать бросок выбранного количества костей и если выпадает 1 то делается переброс 2 раза. Когда все ...

    Завершен
    4 года назад
  • Ввести строку символов. Напечатать гласные русские буквы в алфавитном порядке с указанием числа их появления в строке. Отдельно напечатать отсутствующие гласные --------------------------------------------------------------------------------- условия: - с использованием переменных типа множество -При печати значений элементов множеств используйте операцию X in А

    Закрыт
    4 года назад
  • Задание по Методам и средствам проектирования информационных систем. Вы можете выбрать существующее предприятие или придумать самим это предприятие. Описываете про предприятие, чем она занимается, из каких отделов состоит, можете добавить иерархическую структуру, схема подразделений с описанием - ...

    Закрыт
    4 года назад