Приветствую Вас Гость | RSS

Delphi заготовки

Вторник, 26.11.2024, 23:23
Главная » 2012 » Май » 14

    Выбираем в массиве некоторый элемент, который будем называть опорным элементом. С точки зрения корректности алгоритма выбор опорного элемента безразличен. С точки зрения повышения эффективности алгоритма выбираться должна медиана, но без дополнительных сведений о сортируемых данных её обычно невозможно получить. Известные стратегии: выбирать постоянно один и тот же элемент, например, средний или последний по положению; выбирать элемент со случайно выбранным индексом.
    Операция разделения массива: реорганизуем массив таким образом, чтобы все элементы, меньшие или равные опорному элементу, оказались слева от него, а все элементы, большие опорного — справа от него. Обычный алгоритм операции:
        Два индекса — l и r, приравниваются к минимальному и максимальному индексу разделяемого массива соответственно.
        Вычисляется индекс опорного элемента m.
   ... Читать дальше »
Просмотров: 4658 | Добавил: NetSoftWare | Дата: 14.05.2012 | Комментарии (0)