Руководитель

МОУ-СОШ с. Кировское Марксовского района Саратовской области

СОРТИРОВКА – ОТ ХАОСА К ПОРЯДКУ

Сортировка массива – один из наиболее распространенных процессов обработки данных.

Так, например, список учеников класса, фамилии в телефонном справочнике, банковские картотеки клиентов всегда отсортированы в определённом порядке для облегчения доступа к нужной информации.

Механические сортировки – построение солдат по росту, раскладка денежных купюр или игральных карт по их достоинству и т. д., имеют место в повседневной жизни и кажутся простыми. Простота эта иллюзорна, потому что сортируется небольшое количество элементов.

Первые программы сортировки были написаны фон Нейманом в 1945 году и до середины 60-х годов какого-либо продвижения в теории сортировки не наблюдалось. Проблема сортировки остро возникла с широким внедрением ЭВМ в бизнес, где необходимо было обрабатывать огромные массивы числовой и текстовой информации.

Методы сортировки делятся на прямые и улучшенные.
Улучшенные методы сортировки основываются на тех же принципах, что и прямые, с использованием оригинальных идей и рационализаций для ускорения процесса преобразования массива данных. Поэтому для  понимания  основных  принципов  большинства  сортировок изучение лучше начинать с прямых методов. К тому же, так как улучшенные методы требуют большого числа операций, для массивов размерностью меньше 100 элементов, прямые методы оказываются эффективнее. Прямые методы актуальны еще и тем, что моделируют естественное поведение человека, осуществляющего сортировку вручную.  

Прямые методы разделяются по принципу, лежащему в их основе, на сортировки:

o  обменом (метод пузырька);

o  выбором (метод выбора);

o  вставкой (метод вставки).

Для оценки быстродействия алгоритмов различных методов сортировки, как правило, используют два показателя:

o  количество присваиваний;

o  количество сравнений.

Прямые методы сортировки требуют приблизительно n2 сравнений, где n – размерность массива. Количество присваиваний чаще всего зависит от предварительной упорядоченности массива.

В данной работе автор исследует прямые методы сортировки одномерного массива, определяет, какие из методов наиболее эффективны, и в каких случаях. А также показывает, как путем усложнения алгоритма, можно добиться  значительного выигрыша в эффективности. В презентации проекта наглядно демонстрируется процесс сортировки одномерного массива с помощью эффектов анимации.