Ответы на тест / ММА / Основы алгоритмизации и программирования / 20 вопросов / Экзаменационный тест / Результат 100% (Решение → 63077)
После покупки станет доступен для скачивания файл, где будет 20 вопросов с ответами. Верный ответ выделен по тексту.
В демо-файлах представлен скрин с результатом тестирования, а также пример, как выделены ответы.
Все набрано в Word, можно искать с помощью поиска.
Ниже список вопросов, которые представлены в файле.
Также Вы можете посмотреть другие мои готовые работы у меня на странице по ссылке:
Вопрос 1Что называется алгоритмом: a. описание последовательности действий, строгое исполнение которых приводит к решению поставленной задачи за конечное число шагов b. правила выполнения определенных действий c. протокол вычислительной сети Вопрос
Что называется алгоритмом:
a. описание последовательности действий, строгое исполнение которых приводит к решению поставленной задачи за конечное число шагов
b. правила выполнения определенных действий
c. протокол вычислительной сети
Линейным называется алгоритм, если:
a. его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий
b. он представим в табличной форме
c. он включает в себя вспомогательный алгоритм
Цикличным называется алгоритм, если:
a. ход его выполнения зависит от истинности тех или иных условий
b. он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий
c. он представим в табличной форме
Алгоритм включает в себя ветвление, если:
a. он включает в себя вспомогательный алгоритм
b. он представим в табличной форме
c. ход его выполнения зависит от истинности тех или иных условий
Что является свойством алгоритма:
c. простота записи на языках программирования
Как называется свойство алгоритма, заключающееся в том, что каждое действие и алгоритм в целом должны иметь возможность завершения:
Как называется свойство алгоритма, заключающееся в том, что алгоритм должен состоять из конкретных действий, следующих в определенном порядке:
Как называется свойство алгоритма, заключающееся в отсутствие ошибок, алгоритм должен приводить к правильному результату для всех допустимых входных значениях:
Как называется свойство алгоритма, заключающееся в том, что один и тот же алгоритм можно использовать с разными исходными данными:
Как называется свойство алгоритма, заключающееся в том, что любое действие должно быть строго и недвусмысленно определено в каждом случае:
Как называется алгоритм, записанный на “понятном” компьютеру языке программирования:
c. протокол алгоритма
Для того, чтобы алгоритм бинарного поиска работал правильно нужно, чтобы список был:
b. выходящим из стека
Необходимо определить максимальное количество узлов в двоичном дереве с высотой k, где корень — нулевая высота:
Укажите обозначение следующей фразы: “алгоритм X асимптотически более эффективен, чем Y”:
a. X будет лучшим выбором для всех входов, кроме больших входов
b. X будет лучшим выбором для всех входов
c. X будет лучшим выбором для всех входов, за исключением, возможно, небольших входов
Чем отличается алгоритм обхода графа от алгоритма обхода вершин дерева:
a. у деревьев есть корни
b. деревья не соединяются
c. графы могут иметь циклы
Какой из алгоритмов, перечисленных ниже, будет самым производительным, если дан уже отсортированный массив:
a. сортировка вставками
b. пирамидальная сортировка
c. сортировка слиянием
На чём основан алгоритм Дейкстры:
a. на жадном подходе
b. на поиске с возвратом
c. на динамическом программировании
Алгоритм, который не основан на жадном подходе:
a. алгоритм нахождения кратчайшего пути Беллмана-Форда
b. алгоритм Крускала
c. алгоритм Хаффмана
Что выполняет следующее выражение на C
a. отключает самый правый бит из установленных
b. отключает самый левый бит
c. устанавливает все биты в виде 1
Составление алгоритма должно быть особенно ответственным и тщательным, так как машина не может домысливать и исправлять ошибки. Необходимо выбрать общее название некоторого объекта, способного выполнять определенный набор команд:
Что называется алгоритмом:
a. описание последовательности действий, строгое исполнение которых приводит к решению поставленной задачи за конечное число шагов
b. правила выполнения определенных действий
c. протокол вычислительной сети
Линейным называется алгоритм, если:
a. его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий
b. он представим в табличной форме
c. он включает в себя вспомогательный алгоритм
Цикличным называется алгоритм, если:
a. ход его выполнения зависит от истинности тех или иных условий
b. он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий
c. он представим в табличной форме
Алгоритм включает в себя ветвление, если:
a. он включает в себя вспомогательный алгоритм
b. он представим в табличной форме
c. ход его выполнения зависит от истинности тех или иных условий
Что является свойством алгоритма:
c. простота записи на языках программирования
Как называется свойство алгоритма, заключающееся в том, что каждое действие и алгоритм в целом должны иметь возможность завершения:
Как называется свойство алгоритма, заключающееся в том, что алгоритм должен состоять из конкретных действий, следующих в определенном порядке:
Как называется свойство алгоритма, заключающееся в отсутствие ошибок, алгоритм должен приводить к правильному результату для всех допустимых входных значениях:
Как называется свойство алгоритма, заключающееся в том, что один и тот же алгоритм можно использовать с разными исходными данными:
Как называется свойство алгоритма, заключающееся в том, что любое действие должно быть строго и недвусмысленно определено в каждом случае:
Как называется алгоритм, записанный на “понятном” компьютеру языке программирования:
c. протокол алгоритма
Для того, чтобы алгоритм бинарного поиска работал правильно нужно, чтобы список был:
b. выходящим из стека
Необходимо определить максимальное количество узлов в двоичном дереве с высотой k, где корень — нулевая высота:
Укажите обозначение следующей фразы: “алгоритм X асимптотически более эффективен, чем Y”:
a. X будет лучшим выбором для всех входов, кроме больших входов
b. X будет лучшим выбором для всех входов
c. X будет лучшим выбором для всех входов, за исключением, возможно, небольших входов
Чем отличается алгоритм обхода графа от алгоритма обхода вершин дерева:
a. у деревьев есть корни
b. деревья не соединяются
c. графы могут иметь циклы
Какой из алгоритмов, перечисленных ниже, будет самым производительным, если дан уже отсортированный массив:
a. сортировка вставками
b. пирамидальная сортировка
c. сортировка слиянием
На чём основан алгоритм Дейкстры:
a. на жадном подходе
b. на поиске с возвратом
c. на динамическом программировании
Алгоритм, который не основан на жадном подходе:
a. алгоритм нахождения кратчайшего пути Беллмана-Форда
b. алгоритм Крускала
c. алгоритм Хаффмана
Что выполняет следующее выражение на C
a. отключает самый правый бит из установленных
b. отключает самый левый бит
c. устанавливает все биты в виде 1
Составление алгоритма должно быть особенно ответственным и тщательным, так как машина не может домысливать и исправлять ошибки. Необходимо выбрать общее название некоторого объекта, способного выполнять определенный набор команд:


© Библиотека Ирины Эланс


Библиотека Ирины Эланс, основана как общедоступная библиотека в интернете. Онлайн-библиотеке академических ресурсов от Ирины Эланс доверяют студенты со всей России.
Библиотека Ирины Эланс
Полное или частичное копирование материалов разрешается только с указанием активной ссылки на сайт:
Алгоритм — тест с ответами
Информатика в настоящее время является стремительно развивающийся наукой. Многие студенты постают в технические университеты, чтобы в будущем связать свою деятельность с IT или приближенными областями. Для проверки знаний по теме Алгоритм предлагаем пройти тестирование на этой странице. Обращаем ваше внимание, что в тесте правильные ответы выделены символом [+].
Что называется алгоритмом:
[-] а) протокол вычислительной сети
[+] б) описание последовательности действий, строгое исполнение которых приводит к решению поставленной задачи за конечное число шагов
[-] в) правила выполнения определенных действий
Линейным называется алгоритм, если:
[+] а) его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий
[-] б) он включает в себя вспомогательный алгоритм
[-] в) он представим в табличной форме
Цикличным называется алгоритм, если:
[-] а) он представим в табличной форме
[-] б) ход его выполнения зависит от истинности тех или иных условий
[+] в) он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий
Алгоритм включает в себя ветвление, если:
[+] а) ход его выполнения зависит от истинности тех или иных условий
[-] б) он включает в себя вспомогательный алгоритм
[-] в) он представим в табличной форме
Что является свойством алгоритма:
[-] б) простота записи на языках программирования
Как называется свойство алгоритма, заключающееся в том, что каждое действие и алгоритм в целом должны иметь возможность завершения:
Как называется свойство алгоритма, заключающееся в том, что алгоритм должен состоять из конкретных действий, следующих в определенном порядке:
Как называется свойство алгоритма, заключающееся в отсутствие ошибок, алгоритм должен приводить к правильному результату для всех допустимых входных значениях:
Как называется свойство алгоритма, заключающееся в том, что один и тот же алгоритм можно использовать с разными исходными данными:
Как называется свойство алгоритма, заключающееся в том, что любое действие должно быть строго и недвусмысленно определено в каждом случае:
Как называется алгоритм, записанный на “понятном” компьютеру языке программирования:
[-] в) протокол алгоритма
Для того, чтобы алгоритм бинарного поиска работал правильно нужно, чтобы список был:
[-] б) выходящим из стека
Необходимо определить максимальное количество узлов в двоичном дереве с высотой k, где корень — нулевая высота:
Укажите обозначение следующей фразы: “алгоритм X асимптотически более эффективен, чем Y”:
[-] а) X будет лучшим выбором для всех входов
[-] б) X будет лучшим выбором для всех входов, кроме больших входов
[+] в) X будет лучшим выбором для всех входов, за исключением, возможно, небольших входов
Чем отличается алгоритм обхода графа от алгоритма обхода вершин дерева:
[+] а) графы могут иметь циклы
[-] б) у деревьев есть корни
[-] в) деревья не соединяются
Какой из алгоритмов, перечисленных ниже, будет самым производительным, если дан уже отсортированный массив:
Какая сортировка самая быстрая? Тестируем алгоритмы
В ответ вы должны спросить: «А для какого случая выбирается оптимальная по времени сортировка?» И лишь тогда, когда будут озвучены условия, можно смело перебирать имеющиеся варианты.
В одной из наших статей мы уже разобрали различные типы сортировок. Теперь давайте проанализируем их и некоторые другие алгоритмы подробнее.
Временная сложность алгоритма
Грубо говоря, это время работы, используемое алгоритмом. Существует теория алгоритмов как отдельная дисциплина, и для полного погружения в вопрос рекомендуется прочесть третий том «Искусства программирования», который так и называется: «Сортировка и поиск».
- алгоритмы сортировки O(n 2 ) вроде сортировки вставками, пузырьком и выбором, которые используются в особых случаях;
- быстрая сортировка (общего назначения): в среднем O(n log n) обменов, но худшее время – O(n 2 ), если массив уже отсортирован, или элементы равны;
- алгоритмы O(nlogn), такие как сортировка слиянием и кучей (пирамидальная сортировка), которые также являются хорошими алгоритмами сортировки общего назначения;
- O(n) или линейные алгоритмы сортировки (выбор, выбор с обменом, выбор с подсчетом) для списков целых чисел, которые могут быть подходящими в зависимости от характера целых чисел в ваших списках.
Если все, что вы знаете, – это отношение общего порядка между элементами, то оптимальные алгоритмы будут иметь сложность О(n log n). Для линейных алгоритмов нужна дополнительная информация о структуре элементов.
Оптимальность алгоритма тесно зависит от типа списков/массивов, которые вы собираетесь сортировать, и даже от модели ЭВМ. Чем больше информации в вашем распоряжении, тем более точным будет выбор. При очень слабых предположениях о факторах оптимальной сложностью худшего случая может быть О(n!).
Данный ответ касается только сложностей. Фактическое время выполнения алгоритмов зависит от огромного количества факторов.
Тестирование
Итак, какая же сортировка самая быстрая?
В одной из статей автор анализирует практически все известные виды сортировок. Он поделил тесты на 4 группы:
- Массив случайных чисел (10, 1000, 10 5 , 10 7 и 10 9 ).
- Массив (10 9 ), который разбивается на отсортированные подмассивы (размер, равный min из длины оставшегося суффикса и случайного числа по модулю константы (10, 100 и т. д. до размера массива)).
- Отсортированный массив с некоторым числом перестановок 2-х случайных элементов.
- Тесты с отсортированным в прямом и обратном порядках массивом, тесты с массивом натуральных чисел в интервале 1-n, где несколько чисел заменены на случайные, а также тесты с уймой (10, 25, 50, 75 и 90 процентов) повторений элемента.
Итоговые результаты каждой группы тестов:
1.

Сортировка вставками обошла остальные типы, в т. ч. сортировку выбором.
2.

Лучшие результаты показала сортировка Шелла по Хиббарду.
3.


Поразрядная сортировка (LSD-версия) оказалась лучшей для 10 7 и 10 8 элементов, но вот в работе с перестановками она не очень хороша.
Четвертая группа составлена таким образом, чтобы изменить правила для алгоритмов, которым «нравятся» последовательности случайных чисел. Вот файл, в котором подробно описаны все тесты. Код проекта лежит здесь.
Визуализация
Неплохая визуализация сортировок продемонстрирована в этом видео:
Кажется, что она отвечает на вопрос о том, какая сортировка самая быстрая, но не стоит забывать, что на скорость влияет множество факторов, и это лишь один из продемонстрированных вариантов.
Какой из приведенных алгоритмов сортировки будет самым быстрым при работе с массивом, который уже находится в порядке?
Какой алгоритм сортировки будет самым быстрым при работе с массивом, который уже находится в порядке?
(A) Невозможно узнать, какой из них будет самым быстрым.
(B) сортировка выбора
(C) вставка сортировки
(D) двоичная сортировка
(E) Все эти алгоритмы будут работать с одинаковой скоростью.
Я проводил некоторые исследования для домашнего задания и получаю противоречивые ответы. Некоторые говорят, что это вставка, некоторые говорят, что оба они равны, а третьи говорят, что это невозможно определить. Сейчас очень запутался, был бы признателен за помощь.
2 ответа
Я бы сказал, что это сортировка вставки, потому что:
Сортировка вставкой — это простой алгоритм сортировки, который создает окончательный отсортированный массив по одному элементу за раз. Он намного менее эффективен для больших списков, чем другие алгоритмы сортировки.
Преимущества сортировки вставкой:
1) Все очень просто.
2) Это очень эффективно для небольших наборов данных.
3) стабильно; т.е. он не меняет относительный порядок элементов с одинаковыми ключами. 4) на месте; т.е. требуется только постоянное количество O (1) дополнительного пространства памяти.
Сортировка вставкой выполняет итерацию по списку, потребляя один входной элемент при каждом повторении и увеличивая отсортированный выходной список. При повторении сортировка вставкой удаляет один элемент из входных данных, находит место, которому он принадлежит в отсортированном списке, и вставляет его туда. Он повторяется до тех пор, пока не останется никаких элементов ввода.
C Сортировка вставкой
Обычно это самый быстрый и простой способ реализовать, когда массив уже почти или полностью отсортирован. Поскольку у нас меньше операций.
Сортировка выбора по-прежнему будет выполнять попарное сравнение, а двоичная сортировка также будет немного медленнее.