
Ссылка на первую часть
IV. Оставшиеся боковые промежуточные кубики


Поскольку сам я разбирался в этом алгоритме немало времени, снял видео этой комбинации
Кстати, алгоритм сборки на одном известном сайте предлагает для сборки боковых средних кубиков алгоритм, похожий на К9 и К10. Можете попробовать, но есть мнение, что он не работает. Дело в том, что может возникнуть вышеозначенная ситуация (в связи с которой я и снял видео) и алгоритм её устранения не будет работать для среднего горизонтального слоя, т.к. он содержит центральные кубики (дело в самом последнем повороте, который возвращает боковые средние кубики на место, но перемещает центры в другие грани).
V. Оставшиеся пять центральных квадратов
Здесь нам помогут комбинации K11, K12 и К13. Перед их использованием частенько придётся поворачивать L и F, а в конце возвращать на место в обратном порядке.

Комбинации можно воспринимать как перемещающие кубик А в левую грань, а кубик С в переднюю. То, что в левой грани меняется порядок кубиков — совершенно не важно, т.к. перед следующими комбинациями можно будет повернуть L и F как угодно (эти комбинации, в отличие от предыдущих, вообще не трогают остальные кубики, поэтому применять её можно из любого положения).Также здесь у нас впервые используется повороты U3 и U3'. Это поворот третьего слоя, если смотреть сверху (поворот U3 — это то же самое, что D3', и наоборот, U3' аналогично повороту D3). Помимо всего прочего, необязательно использовать все три комбинации. Достаточно лишь K12 и одной из оствшихся, т.к. К11 и К13 двигают один и тот же класс кубиков. Мне, например, удобнее было использовать К13, когда я только учился собирать куб. Сейчас же использую все (это немного ускоряет сборку и предотвращает некоторые ошибки, случающиеся в основном из-за необходимости поворачивать перед комбинацией и левую, и переднюю грани).
Заключение
Вот и собрали кубик. Используя данную схему можно собрать кубик не только размера 5х5х5. Для сборки кубика 2х2х2 нужно собрать только углы. Для сборки классического кубика 3х3х3 — собрать верхнюю грань, используя только алгоритмы сборки боковых средних и угловых кубиков, а далее всё в точности до конца п. III. Кубик 4х4х4 собрать тоже нетрудно — принципиальные различия между кубиками чётной и нечётной размерности лишь в том, что у «чётных» кубиков нет центральных и боковых средних кубиков, поэтому некоторые этапы сборки кубика можно пропустить (хоть у меня и нет кубика 4х4х4, я без труда собрал его в самописной программе-эмуляторе). В остальном собирается аналогично.
Что касается кубиков больших размеров, то у меня есть некоторые соображения по этому поводу. Одну грань скорее всего можно собрать без проблем на любом кубике. Также для сборки «рёберных частей» куба (п. I — IV) вышеописанные алгоритмы без проблем применяются. Остаётся разобраться только с большими центральными квадратами. Скорее всего, там что-то похожее на раздел V. Через полтора месяца мне пришлют куб 7х7х7, и, если разберусь в нём, то добавлю сюда инструкцию.
Программа
Я уже упоминал о том, что написал программу, с помощью которой можно попробовать свои силы в сборке (при отсутствии реального куба). От множества аналогичных программ она не отличается, пожалуй, ничем, кроме экспериментального управления и потенциальной поддержки разных конструкций вроде «Пирамиды Рубика». Написана эта программа была давно, в конце 11-го класса к городской конференции по информатике. После этого демка была выложена здесь, но особой поддержки не получила, поэтому проект заброшен. Если это действительно что-то стоящее, можете сказать мне, скорее всего найдётся время этим заняться.
Скачать
Описание
Программа использует GAPI OpenGL и чистое WinAPI, поэтому есть большая вероятность, что под Wine-ом тоже будет работать. Запускаете CubeLauncher, вводите число от 1 до 10, жмёте enter, загружается нужный куб. Управляем мышью, если двигать с зажатой левой кнопкой, то поворачивается сам куб. Если навести мышью на одно из полупрозрачных колец и крутить скроллер, то поворачивается соответствующая грань (скроллер вперёд — поворот по направлению вращения кольца). Сразу извиняюсь за смотрящий в разные стороны курсор (видимо, переиграл в Worms 3D).
Для примера снял видео сборки кубика 2х2х2:
Помимо всего прочего, есть и пирамида (собирается элементарно, сделана просто для демонстрации возможностей)

Благодарности
Logonoff — за неоценимую помощь в оформлении картинок. Без него я бы быстро не научился рисовать в фотошопе и делать хоть какие-нибудь картинки.
Oxystin — за помощь в проверке алгоритма. Без него я бы не был уверен, что не допустил в алгоритме каких-либо неточностей и ошибок.