Знаменитая быстрая сортировка. В этой статье разберемся как она работает и насколько же она быстра. Описание: Быстрая сортировка похожа на алгоритм сортировки слиянием. Она так же основана на принципе «разделяй и властвуй» и использует рекурсию. Отличие заключается в том, что сортируемый массив разделяется на две части относительно какого-то элемента, который называют опорным. При этом в левой половине содержатся все элементы меньшие опорного, а в правой – большие. Вопрос: Куда мы денем элементы равные опорному? Конечно, мы можем засунуть эти элементы в любую из половин, но есть смысл слегка модифицировать алгоритм. Добавим третью половину третий массив, в который и поместим все что равно опорному элементу, включая его самого. Зачем? Раз мы все равно нашли элементы равные опорному то зачем их дальше сортировать. Как мы выбираем опорный элемент? В ранних реализациях брали просто первый элемент, но если массив уже отсортирован, то это сильно снижало производительность. Лучшим варианто