последовательности команд union на наборе из 10 элементов?
1-2; 3-4;
5-6; 7-8; 7-9; 2-8; 0-5; 1-9Варианты: решение:
1
2
3 < Прав ответ
4
P.S. Рисуем-соединяем, нумерация не имеет значения, так как ответ всегда один
FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.
Email: Нажмите что бы посмотреть
Операция connected сравнивает корни 2ух чисел,
возможна ситуация, когда числа находятся в самом низу
необходимо пройти весь массив от начала до конца, чтобы
узнать корни
Сначала проверяем состояние соседей
(открыты или закрыты). С открытыми
Делаем команду union, с закрытыми
– ничего не делаем. Поэтому вызовов
Union может быть от 0 до 4
Подставляем самый большой N
В каждую из функций и считаем T
Там где он будет точнее, та и функция
Каждый раз область поиска
(обрабатываемый массив)
Уменьшается в 2 раза при
нахождении середины.
А это подобно логарифму по основанию 2
Вещественное число (int) занимает в памяти 4 байта
Если массив состоит из N веществ чисел,
то занимает 4*N байт памяти
В QuickUnion находится 2 целочисленных массива
значит он занимает ~ 8N байт
Он возвращает: 5 3 4 2 1
Почему? – смотри предыдущие слайды лекции про
стеки
Как обычно имеем степень двойки, то есть
Массив каждый раз увеличивается в 2 раза
1 2 4 8 16 32 и тд пока не дойдем до N
Типа.. Массив растет от 1 до N каждый раз
увеличиваясь в 2 раза