Роббинс Арнольд
Шрифт:
Широкое распространение этой функции делает переносимое использование переменной POSIX
6.2. Функции сортировки и поиска
Сортировка и поиск являются двумя фундаментальными операциями, потребность в которых постоянно возникает во многих приложениях Библиотека С предоставляет ряд стандартных интерфейсов для осуществления этих задач.
Все процедуры разделяют общий лейтмотив; данные управляются через указатели
Поскольку ни один алгоритм не работает одинаково хорошо для всех приложений, имеются несколько различных наборов библиотечных процедур для сопровождения искомых коллекций данных. Данная глава рассматривает лишь один простой интерфейс для поиска. Другой, более развитый интерфейс описан в разделе 14.4 «Расширенный поиск с использованием двоичных деревьев». Более того, мы намеренно не объясняем лежащие в основе алгоритмы, поскольку данная книга об API, а не об алгоритмах и структурах данных. Важно понять, что API можно рассматривать как «черные ящики», выполняющие определенную работу без необходимости понимания подробностей их работы.
6.2.1. Сортировка:
Сортировка выполняется с помощью
Название
Адрес начала массива.
Общее число элементов в массиве.
Размер каждого элемента массива. Лучший способ получения этого значения — оператор С
Возможно устрашающее объявление указателя функции. Оно говорит, что «
Большая часть работы заключается в написании соответствующей функции сравнения. Возвращаемое значение должно имитировать соответствующее значение
Это показывает общий стереотип для функций сравнения: привести тип аргументов от
Для чисел с плавающей точкой простое вычитание, подобное '