Cтраница 3
Меняет ли этот вариант пузырьковой сортировки анализ наихудшего случая. [31]
![]() |
Время пузырьковой сортировки 20 000 элементов. [32] |
Несмотря на то, что пузырьковая сортировка работает медленнее, чем многие другие алгоритмы, она все же используется. Пузырьковая сортировка обычно дает наилучшие результаты в двух случаях: если список изначально уже почти упорядочен и если программа управляет списком, который сортируется при создании, а затем к нему добавляются новые элементы. [33]
Анализ среднего случая третьего варианта пузырьковой сортировки отличается от исходного. Объясните подробно, что следует учитывать при анализе среднего случая в новом варианте. [34]
На / - м проходе пузырьковой сортировки нужно выполнить N - i операций сравнения-обмена, следовательно, лемма 6.3 доказывается так же, как и случае сортировки выбором. Если алгоритм усовершенствован таким образом, что его выполнение прекращается, как только он обнаруживает, что файл уже отсортирован, то время его выполнения зависит от природы входных данных. Если файл уже отсортирован, то достаточно всего лишь одного прохода, однако / - и проход требует выполнения W - / операций сравнения и обмена, если файл отсортирован в обратном порядке. [35]
Лемма 6.4. Методы вставок и пузырьковой сортировки выполняют линейно зависимое от N число операций сравнения и обмена при сортировке файлов с не более чем постоянным числом инверсий, приходящихся на каждый элемент. [36]
Напишите программу, где алгоритмы быстрой и пузырьковой сортировки скомбинированы следующим образом. Quicksort используется для получения подпоследовательности ( неотсортированной) длины m ( I sg m n), а заканчивается сортировка методом пузырька. Заметим, что последняя сортировка может проходить по всему массиву из п элементов, при этом минимизируется управление. [37]
Алгоритмы сортировки набором, нстэвками к пузырьковая сортировка по времени & шш шеш1Я находятся в квадратичной за в пен мости от числа элементов как в н и - Солее трудныХр так н в сбычлых с; учачх, но в то же прсмн они не нуждйютсн в дополнительной памяти. [38]
![]() |
Пример пузырьковой сортировки. [39] |
Такой метод широко известен под именем пузырьковая сортировка. В своем простейшем виде он представлен в прогр. [40]
Дать пример файла, для которого пузырьковая сортировка выполняет максимально возможное количество перестановок элементов местами. [41]
Алгоритмы сортировки выбором, вставками и пузырьковая сортировка по времени выполнения находятся в квадратичной зависимости от числа элементов как в наиболее трудных, так и в обычных случаях, но в то же время они не нуждаются в дополнительной памяти. [42]
В некотором смысле сортировка Шелла после пузырьковой сортировки является следующим шагом по сложности; здесь приводим ее потому, что она понятна, компактна, но осуществляется гораздо быстрее для больших массивов. [43]
Массив может быть сортирован с применением метода пузырьковой сортировки. Делается несколько проходов по массиву. При каждом проходе сравниваются последовательные пары элементов. Если элементы расположены по порядку ( или если их значения совпадают), ничего не меняется. Если элементы пары расположены не по порядку, их значения меняются местами. Для небольших массивов пузырьковая сортировка приемлема, но для больших она является неэффективной в сравнении с другими, более сложными алгоритмами сортировки. [44]
Напишите краткое доказательство того, почему этот вариант пузырьковой сортировки действительно работает. [45]