Быстрая сортировка (англ. quicksort), часто называемая qsort по имени реализации в стандартной библиотеке языка Си — широко известный алгоритм сортировки, разработанный английским информатиком Чарльзом Хоаром в 1960 году. Один из быстрых известных универсальных алгоритмов сортировки массивов (в среднем O(n log n) обменов при упорядочении n элементов), хотя и имеющий ряд недостатков. Например, в худшем случае (на некоторых входных массивах) использует время Ω(n2)
- ШАГ 1: Возьмем элемент A[p] за ось и «раскидаем» остальные элементы A[(p+1)..q] по разные стороны от него стороны — меньшие влево, большие — вправо, то есть переставим элементы подмассива A[p..q] так, чтобы вначале шли элементы меньше либо равные A[p] потом элементы, больше либо равные A[p]. Назовет этот шаг разделением (partition).
- ШАГ 2: Пусть r есть новый индекс элемента A[p]. Тогда, если q — p > 2, вызовем функцию сортировки для подмассивов A[p..(r-1)] и A[(r+1)..q].
- Элементы меньшие «оси»
- Элементы равные «оси»
- Элемент

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

Пасхальные сувениры
В этом уроке поговорим про пасхальные сувениры, которые можно очень легко сделать самостоятельно. Это будет пасхальная корзинка и самодельный пасхальный венок.
java, linux: установка oracle jdk и JAVA_HOME (на примере archlinux)
С тех пор, как SUN/Oracle Java выпилили из дистрибутивов, приходится руками качать и ставить. Вкратце.
Качаем дистрибутив JDK под нашу архитектуру, например, в виде bin-файла. Даём ему права +x, запускаем в /opt (здесь и далее всё от рута), распаковывается в каталог /opt/jdk1.6.0_31. Читать
linux: изменить UID/GID юзера в системе
Сабж надобится иногда для того, чтобы аккуратно перевести систему на другой дистрибутив. Или чтобы корректно работали общие ресурсы в сети. И т.д. Всё примитивно, просто памятка. Проверяю под федорой и арчем, но способ универсальный. Мне надо поменять uid (1000 вместо 500) юзера dimon и назначить ему другую основную группу — 100(users) вместо 500(dimon). Читать

