Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
10-e_voprosy.doc
Скачиваний:
9
Добавлен:
29.10.2018
Размер:
71.68 Кб
Скачать

16 Дайте описание основным понятиям поиска данных. Объясните принцип линейного поиска в упорядоченном массиве.

Поиск – алгоритм, который на входе воспринимает некоторое значение Х и определяет запись, ключ которой совпадает с Х.При этом на выходе такой алгоритм может выдать либо найдённую запись, либо указатель на неё. Х – аргумент поиска.

Линейный поиск применяется тогда, когда о характере расположения ключей нет никакой информации. Считается что ключи неупорядочены. Тогда единственный способ поиска – это сравнение X с A[1]. Если они не равны, то Х сравнивается с А[2]. Если Х=А[i], и ключ первичен(каждое его значение уникально в массиве), то поиск прекращается.

Бинарный – метод деления пополам(дохотомии).Так же осуществляется в упорядоченном массиве. Для элементов которого выполняется условие A[1]<A[2]<A[3]<A[4]<…<A[i]. Определяется m=N/2 – целая часть. Рассматривается А[m] – средний элемент последовательности. Если A[m]=X, то поиск результативен и прекращается. Если же A[m]>X, То из поиска исключаются всё элементы от A[m] до A[n] и поиск продолжается в оставшейся половине.

17 Дайте понятие сортировки. Назовите виды сортироврк. Объясните принцип сортировок.

Сортировка – процесс переупорядочивания элементов последовательности с целью размещения их в заданной последовательности. Есть несколько основных типов сортировок: выбором, вставкой, пузырьковая сортировка.

Выбор: cуть алгоритма состоит в том, что бы в исходном массиве найти наименьший элемент, а затем поменять местами первый элемент в списке с найденным. После того, находиться наименьший их оставшихся и меняется со вторым элементом. И так до тех пор пока весь список не будет отсортирован.

Вставка: Идея в том что бы создать новый массив, а затем последовательно вставлять в новый массив элементы из старого массива, чтобы созданный массив был всё время упорядоченным.

Пузырёк: Чаще всего используется для сортировки частично упорядоченных списков, так как именно для них скорость выполнения максимальна и может равняться O(N), где N количество элементов массива, а O время одного прохода через цикл. Этот алгоритм в исходном списке ищет пары цифр, которые следуют не по порядку и затем меняет их местами.Процесс повторяется до тех пор пока весь список не будет отсортированным.

17. Дайте понятие сортировки. Назовите виды сортировок. Обьясните принцип сортировок.

Сортировка — процесс переупорядочивания некоторого множества объектов с целью их размещения в заданном порядке.

Виды сортировок:

Сортировка простым выбором

Сортировка обменом(Пузырьковая)

Быстрая сортировка

Сортировка бинарными включениями

Шейкерная сортировка

Пирамидальная сортировка

Сортировка прямого обмена (пузырьковая)

Метод, в котором обмен двух элементов является основной характеристикой процесса. Алгоритм сортировки простым обменом основан на принципе сравнения и обмена пары соседних элементов до тех пор, пока не будут рассортированы все элементы.

Пирамидальная сортировка

Пирамида определяется как последовательность ключей hl, hl+1, ..., hr такая, что hi<=h2i, hi<=h2i+1 для всякого i=l,...,r/2.

Предположим, что дана пирамида с элементами hl+1, ..., hr для некоторых значений l и r и нужно добавить новый элемент x для того, чтобы сформировать расширенную пирамиду hl, ..., hr. Новый элемент x сначала помещается в вершину дерева, а затем “просеивается” по пути, на котором находятся меньшие по сравнению с ним элементы, которые одновременно поднимаются вверх; таким образом, формируется новая пирамида.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]