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;
}
}
}
}
Еще по теме 4.4 Коды для стандартной реализации быстрого поиска:
- 4.3 Коды для быстрого поиска (функции Quicksort)
- 2.5. Определение математических зависимостей для расчета вероятностей ошибок первого и второго рода в условиях повторяемости, промежуточной прецизионности и воспроизводимости при реализации стандартного метода измерений.
- Быстрый поиск сносок
- 4.1 Коды для сортировки вставками
- 4.2 Коды для сортировки Шелла
- 4.5 Коды для хеш-таблиц
- 4.6 Коды для бинарных деревьев
- 4.8 Коды для разделенных списков
- 4.7 Коды для красно-черных деревьев
- 4.3 Разработка метрологического обеспечения системы диагностирования технического состояния фар автотранспортных средств в режимах «ближний свет», «дальний свет» и «суммарный свет» при реализации стандартного метода измерений.
- 1.5.1 Построение доверительного интервала для мате-матического ожидания, если дисперсия а заранее известна. Таблица стандартного нормального распределения.
- Теорема 34 Тело В при этих условиях не может двигаться быстрее, чем оно побуждается внешней силой, хотя бы окружающие его частицы двигались гораздо быстрее.
- Политика региональной исключительности и поиск ресурсов конкурентоспособности для развития
- Поиски масштабов для характеристики социального процесса
- 2.4. Блочные коды и их характеристики
- Коды Хэмминга
- 2.7. Каскадные коды
- Приложение 4 Алгоритм распознавания окружностей со случайным поиском для робототехнической системы
- 1.3.3. Использование методов анализа сигналов для решения задачи поиска «цели»