Хорошо, я пересматриваю этот пост, так как у меня не было много времени для последнего, но я понимаю, что, возможно, я должен был объяснить больше.
Так что в основном.сортировка гномов - это вариант сортировки вставок.В то время как сортировка вставкой проходит, скажем, через массив целых чисел и помещает каждый элемент в правильное положение, сортировка gnome пытается быть более эффективной и делает то же самое, но добавляет к этому, возвращая цикл при свопе, сохраняя итерацию.
Если это не имеет никакого смысла, опять же, эти статьи действительно помогут, если вы взгляните на них.
Для алгоритма сортировки вставками: http://codingmash.com/2012/07/the-insertion-sort-algorithm/
Длясортировка гномов: http://codingmash.com/2012/07/gnome-sort-a-variant-of-insertion-sort/
Надеюсь, это помогло:)