Cтраница 1
Проблема сортировки с помощью машины возвращает нас к концу девятнадцатого века, когда Герман Холлернт изобрел машины для обработки данных о переписи населения. [1]
Проблема сортировки в случае листания двойственна. С одной стороны, необходимо определить, как будут себя вести известные алгоритмы сортировки, когда у них меньше памяти, чем им необходимо для кода и данных. [2]
Проблема сортировки неупорядоченного массива относится в вычислительной технике к классическим. Она кажется простой, ведь всем приходилось выполнять какую-либо механическую сортировку, была ли то раскладка игральных карт, гардеробных номерков, карточек из библиотечного каталога или денежных счетов. Хотя первые программы сортировки были написаны фон Нейманом в 1945 году, какого-либо значительного продвижения в теории сортировки не наблюдалось в течение последующих двадцати лет. [3]
Ниже показано, как решить проблему сортировки текстовых полей в числовом порядке. [4]
![]() |
Граница слишком мала.| Граница слишком велика. [5] |
Задача поиска медианы тесно связана с проблемой сортировки, поскольку очевидный метод определения медианы заключается в том, чтобы отсортировать п элементов, а затем выбрать средний элемент. Однако разделение, выполняемое программой 2.9, позволяет потенциально отыскивать медиану значительно быстрее. Этот прием можно легко обобщить и для поиска среди п элементов k - ro наименьшего числа. Хоаром [2.4], работает следующим образом. [6]
Сортировка и поиск на бинарном дереве) Одной из проблем сортировки бинарного дерева является то, что последовательность, в которой вставляются данные, влияет на его структуру: для того же самого набора данных различная последовательность их появления может кардинально изменять форму дерева. Производительность обработки бинарного дерева алгоритмами сортировки и поиска чувствительна к структуре дерева. Какую структуру будет иметь бинарное дерево, если данные вставлялись в него в порядке возрастания. [7]
![]() |
Вклад различных операций во время выполнения четырех алгоритмов удаления невидимых поверхностей. [8] |
Сазерленд [134] считает, что проблема удаления невидимых поверхностей является в основном проблемой сортировки. [9]
Как проблема сортировки массивов, так и проблема сортировки связных списков представляют несомненный интерес: в процессе разработки собственных алгоритмов мы столкнемся с некоторыми базовыми задачами, для которых лучше всего подойдет последовательное распределение элементов, для других же задач больше подходит структура связных списков. Некоторые из классических методов обладают столь высокой степенью абстракции, что могут одинаково эффективно применяться как к массивам, так и к связным спискам; в то же время другие максимально эффективно проявляют себя на каком-то одном виде указанных выше объектов сортировки. Другие виды ограничений доступа также иногда представляют определенный интерес. [10]
Программа 6.11 представляет собой пример сортировки по указателю, к рассмотрению которой в обобщенном виде мы сейчас перейдем. Другой простой подход к проблеме сортировки без ( непосредственных) перемещений элементов заключается в построении индексного массива, причем доступ к ключам элементов осуществляется только для того, чтобы выполнить операцию сравнения. Чтобы получить эффект сортировки, используется второй массив, массив а индексов элементов. [11]
Как проблема сортировки массивов, так и проблема сортировки связных списков представляют несомненный интерес: в процессе разработки собственных алгоритмов мы столкнемся с некоторыми базовыми задачами, для которых лучше всего подойдет последовательное распределение элементов, для других же задач больше подходит структура связных списков. Некоторые из классических методов обладают столь высокой степенью абстракции, что могут одинаково эффективно применяться как к массивам, так и к связным спискам; в то же время другие максимально эффективно проявляют себя на каком-то одном виде указанных выше объектов сортировки. Другие виды ограничений доступа также иногда представляют определенный интерес. [12]
Как прю & лема еор - tupOHKH массивов, так н проблема сортировки садзны списков представляют несомненный интерес: в процесс разработки собственных ал горит м ов мы столкнемся с некоторыми базовым к задачами, для который лучше всето подойдет последонатсдь-ней рйспрелеленне зле ментов для других же задй больше полходи т структура связных списков. Нексппорис и5 классических методов обладают столь РУСО ко и степенью абстракции, что могут одинаково эффективно применяться как к иассршам, тах и к связным спискам; в то же иремл другие максимально эффективно прояшнют сс & н нл каком-то сш рм виде указанных више объектов сортиро кк, Другие виды ограничений доступа тахжс цногли представляют определенный интерес. [13]
Последовательность ключей, которая сначала увеличивается, а затем уменьшается ( или сначала уменьшается, а затем увеличивается), называется битонной ( bitonic) последовательностью. Сортировка битонной последовательности эквивалентна слиянию, но иногда удобно представить проблему слияния как проблему битонной сортировки; рассмотренный метод, позволяющий избежать сравнений со служебным элементом, можно рассматривать как простой пример таких сортировок. [14]
![]() |
Среднегодовое изменение состава отходов, . по массе 28. [15] |