<<
>>

4.4 Коды для стандартной реализации быстрого поиска

#include

#define MAXSTACK (sizeof(size_t) * CHAR_BIT)

static void exchange(void *a, void *b, size_t size) {

size_t i;

/******************

* exchange a,b *

******************/

for (i = sizeof(int); i > 1;

P = lb + offset - offset % size;

exchange (lb, P, size);

/* partition into two segments */

i = lb + size;

j = ub;

while (1) {

while (i < j && compar(lb, i) > 0) i += size;

while (j >= i && compar(j, lb) > 0) j -= size;

if (i >= j) break;

exchange (i, j, size);

j -= size;

i += size;

}

/* pivot belongs in A[j] */

exchange (lb, j, size);

m = j;

/* keep processing smallest segment, and stack largest */

if (m - lb lb) {

lbStack[sp] = lb;

ubStack[sp++] = m - size;

}

lb = m + size;

}

}

}

}

<< | >>
Источник: Томас Ниман. Сортировка и поиск: Рецептурный справочник. 1995

Еще по теме 4.4 Коды для стандартной реализации быстрого поиска:

  1. 4.3 Коды для быстрого поиска (функции Quicksort)
  2. 2.5. Определение математических зависимостей для расчета вероятностей ошибок первого и второго рода в условиях повторяемости, промежуточной прецизионности и воспроизводимости при реализации стандартного метода измерений.
  3. Быстрый поиск сносок
  4. 4.1 Коды для сортировки вставками
  5. 4.2 Коды для сортировки Шелла
  6. 4.5 Коды для хеш-таблиц
  7. 4.6 Коды для бинарных деревьев
  8. 4.8 Коды для разделенных списков
  9. 4.7 Коды для красно-черных деревьев
  10. 4.3 Разработка метрологического обеспечения системы диагностирования технического состояния фар автотранспортных средств в режимах «ближний свет», «дальний свет» и «суммарный свет» при реализации стандартного метода измерений.
  11. 1.5.1 Построение доверительного интервала для мате-матического ожидания, если дисперсия а заранее известна. Таблица стандартного нормального распределения.
  12. Теорема 34 Тело В при этих условиях не может двигаться быстрее, чем оно побуждается внешней силой, хотя бы окружающие его частицы двигались гораздо быстрее.
  13. Политика региональной исключительности и поиск ресурсов конкурентоспособности для развития
  14. Поиски масштабов для характеристики социального процесса
  15. 2.4. Блочные коды и их характеристики
  16. Коды Хэмминга
  17. 2.7. Каскадные коды
  18. Приложение 4 Алгоритм распознавания окружностей со случайным поиском для робототехнической системы
  19. 1.3.3. Использование методов анализа сигналов для решения задачи поиска «цели»