Дано три отсортированных по возрастанию массива, внутри каждого массива все элементы различные. Предложите линейный алгоритм нахождения числа различных элементов в объединении массивов.

задан 16 Фев 17:21

Слияние двух отсортированных массивов осуществляется за линейное время. Два "слитых" массива этим же способом соединяем с третьим. Потом за одно прочтение находим число различных элементов.

Можно просматривать три наименьших текущих элемента массивов, выявлять из них минимальный, запоминать его, и удалять. Следующий выявленный элемент сравнивать с предыдущим, и если они не равны, то добавлять 1 в счётчик. То есть тут напрямую всё разными способами делается; никаких препятствий не возникает.

(16 Фев 18:10) falcao
10|600 символов нужно символов осталось
Знаете, кто может ответить? Поделитесь вопросом в Twitter или ВКонтакте.

Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

Математика - это совместно редактируемый форум вопросов и ответов для начинающих и опытных математиков, с особенным акцентом на компьютерные науки.

Присоединяйтесь!

отмечен:

×239
×72
×3

задан
16 Фев 17:21

показан
142 раза

обновлен
16 Фев 18:10

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии

Дизайн сайта/логотип © «Сеть Знаний». Контент распространяется под лицензией cc by-sa 3.0 с обязательным указанием авторства.
Рейтинг@Mail.ru