Главная /
Программирование /
Рассмотрим алгоритм сортировки слиянием с использованием дополнительной памяти. Используется восходящая схема реализации алгоритма. Алгоритм применяется к массиву длины 100. На каждом шаге сливаются пары соседних упорядоченных подмассивов длины не больше
Рассмотрим алгоритм сортировки слиянием с использованием
дополнительной памяти. Используется восходящая
схема реализации алгоритма. Алгоритм применяется к массиву
длины 100. На каждом шаге сливаются пары
соседних упорядоченных подмассивов длины
не больше k
и получаются упорядоченные подмассивы
длины не больше 2k
; первый шаг выполняется при
k=1
.
Сколько всего шагов будет выполнено?
вопрос
Правильный ответ:
5
6
7
8
Сложность вопроса
52
Сложность курса: Программирование
84
Оценить вопрос
Комментарии:
Аноним
Благодарю за ответы по интуиту.
11 апр 2020
Аноним
Это очень заурядный тест intuit.
18 апр 2018
Другие ответы на вопросы из темы программирование интуит.
- # Какой максимальный адрес машинного слова в 32-разрядной архитектуре?
- # К массиву a длины 11 применяется восходящая схема двунаправленного алгоритма сортировки слиянием с использованием дополнительной памяти такого же размера. Сколько раз будет вызвана функция слияния двух упорядоченных массивов merge?
- # При представлении вещественных чисел в плавающей форме мы выражаем вещественное число x в виде x = s 2e m, где s - знак числа, принимающий значение плюс или минус единица, e - порядок, представляющий собой целое число (положительное, 0 или отрицательное), m - мантисса, представляющая собой вещественное число в диапазоне 1 m < 2. Чему равны порядок и мантисса для числа 12?
- # Рассмотрим реализацию матрицы вещественных чисел, размеры которой определяются в процессе работы программы, через массив указателей на начала строк, захватываемый в динамической памяти. Каждая строка также представляет собой отдельный массив в динамической памяти: typedef double* doubleptr; int m, n; // Размеры матрицы: число строк, столбцов . . . doubleptr* a = new doubleptr[m]; for (int i = 0; i < m; ++i) { a[i] = new double[n]; } // a[i][j] -- элемент i-й строки и j-го столбца Сколько памяти требуется для хранения прямоугольной матрицы размером в 10 строк и 20 столбцов в 32-разрядной архитектуре (без учета памяти, используемой под описатели фрагментов кучи)?
- # Постановка задачи: в файле записана последовательность чисел неизвестной длины (возможно пустая). Между числами стоит разделитель - пробел. Требуется за один просмотр файла и без запомнинания последовательности чисел в массиве определить требуюмую характеристику последовательности. Программа должна содержать функцию, которая получает в качестве параметра имя файла и возвращает требуемое значение в файл (output.txt). Функция main открывает необходимые файлы, проверяет успешность открытия, обращается к функции для вычисления результата и выводит результат в соответствующий файл. Задание: определить в последовательности действительных чисел количество равных некоторому число X с заданной точностью. Число X и точность ввдятся с клавиатуры.