Содержание
-
Лабиринтики и quickunion
-
ПРОСЫПАЕМСЯ!!!
Сколько связанных компонент можно получить при выполнении следующей последовательности команд union на наборе из 10 элементов? 1-2; 3-4; 5-6; 7-8; 7-9; 2-8; 0-5; 1-9 Варианты:решение: 1 2 3
-
Какое максимальное числоэлементов массива id[] может быть изменено при выполнении одной команды union когда мы используем quick-find, а размер массива N? Варианты: 1 LgN N-1
-
Есть структура данных quick-union из 10 элементов и их id[] соответственно равны 0 9 6 5 4 2 6 1 0 5 Чему равны корни 3 и 7, соответственно? Варианты: 3 и 7 4 и 4 6 и 4 6 и 6
-
Каким может быть максимальное число запросов к массиву во время операции поиска (connected)для алгоритма Quick-union от числа элементов N в массиве Варианты: постоянно логарифмично Линейно
-
Дан массив id[] для WQU алгоритма Какой id[] изменится при выполнении операции Union(3,6) Варианты: ID[0] ID[3] ID[6] ID[8]
-
Ответ
Ответ – id[8]. Так как сравниваем алгоритмы по числу элементов, а не по высоте. У дерева с 0 вес ~ 6, a у дерева 8 вес ~ 4. По правилу присоединяем меньшее дерево к большему, сравнивая по весу => меняется id[8]
-
Вопрос для суперигры
Когда открывается новый узел, сколько раз вызывается команда UNION()? Варианты: 0,1,2,3 или 4
-
Анализ алгоритмов
-
ПРОСЫПАЕМСЯ!
Дано: N = 1,000,000 (1 миллион) Во сколько быстрее работает алгоритм N*log2N по сравнению с N2? в 20 в 1000 в 50,000
-
Просыпаемся
Вы измеряете время работы программыT(N) (сек), как функции размера входных данных N. Какая из этих функций лучше всего описывает время работы. 3.3 * 10-4 * N N2 5.0 * 10-9 * N2
-
Просыпаемся!
Сколько обращений к массиву происходит в следующем фрагменте кода? 12
-
Ответ
Не все тройные циклы работают за кубическое время. В данном случае в цикл с параметром k работает 3lgN раз, вместо N раз, так как каждую итерацию k увеличивается вдвое. Первые 2 цикла работают по N раз каждый Итого 3/2 * N * N * lgN
-
Просыпаемся!
Чему равно максимальное число обращений к массиву в алгоритме бинарного поиска в отсортированном массиведлины N Постоянно Логарифмично
-
Какая из следующих функций O(N3)? 15
-
Ответ
O() определяет верхнюю границу роста функции, кубичность характерна для них всех.
-
Просыпаемся!
Сколько памяти (в байтах) использует взвешенный QuickUnionUFсостоящий из массива в N элементов? Hint: 2 integer arrays size of N 17 Вещественное число (int) занимаетв памяти 4 байта Если массив состоит из N веществ чисел, то занимает 4*N байт памяти В QuickUnionнаходится 2 целочисленных массива значит он занимает ~ 8N байт
-
Стеки и очереди
-
Просыпаемся!
Какой из следующих входных данных в стек не сможет воспроизвести следующий вывод на экран: 5 4 3 2 1 Варианты: 1 2 3 4 5 - - - - - 1 2 5 - 3 4 - - - - 5 - 1 2 3 -4 - - -
-
Дана ссылка first, ссылающаяся на 1ый элемент стека (реализация с пом списка связанных элементов), в котором минимум 2 элемента, что делает представленный код? Удаляет первый элемент в стеке Удаляет второй элемент стека Удаляет предпоследний элемент стека Удаляет последний элемент в стеке
-
Ответ
X.next.next!= null –проверяет, не является ли следующий за ним элемент последним в стеке. Так как если a.next == null, то он последний, так как уже ни на что не указывает. Соответственно, как только предпоследний элемент достигается по проходу цикла, условие в while уже не выполняется и происходит выход из цикла. После которого следующий за предпоследним элемент, то есть последний, удаляется (зануляется).
-
Просыпаемся!
Предположим, что начиная с пустой структуры, мы производим Npush() операций в стеке, реализованном на основе массива изменяемого размера.Как будет вызываться метод resize()? Постоянно Логарифмично
-
Сортировка
-
ПРОСЫПАЕМСЯ!
Число сравнений для уже отсортированного входного массива алгоритма сортировки с выбором… Линейно Квадратично
-
Просыпаемся
Число сравнений для уже отсортированного массива для метода сортировки с вставкой… Постоянно Логарифмично Линейно
-
ПРОСЫПАЕМСЯ!
Число сравнений для уже отсортированного массива для метода сортировки Шелла при инкременте 3x+1… Постоянно Логарифмично Линейно N*logN
-
Просыпаемся!
Каково максимальное число раздач 52 карт? 52! На предыдущем слайде ответ
-
Максимальное число вершин на выпуклой оболочке для множества из N точек… Постоянно Логарифмично Линейно
Нет комментариев для данной презентации
Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.