Поворот двумерного массива на 90 градусов

Я изучаю этот фрагмент кода по вращению матрицы NxN; Я отслеживал программу бесчисленное количество раз и вроде как понимаю, как происходит реальное вращение. В основном он сначала вращает углы, а элементы после углов по часовой стрелке. Я просто не понимаю пару строк, а код все еще не "загнан" в моем мозгу, так сказать. Пожалуйста помоги. Я поворачиваю его на 90 градусов, учитывая матрицу 4x4 в качестве примера трассировки. PARENT2: 010100111011010101110101001001101011001010010110 Итак, кроссинговер, мутации ...

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

PARENT1: 101101010101001001001001110011100110101011101101
PARENT2: 010100111011010101110101001001101011001010010110

Таким образом, кроссинговер, мутации могут выполняться с этим представлением, например:

Выберите точку кроссовера:

PARENT1: 1011010101010010 01001001110011100110101011101101
PARENT2: 0101001110110101 01110101001001101011001010010110

Выполнить кроссовер для рождения ребенка:

CHILD: 1011010101010010 01110101001001101011001010010110

Которая затем становится совершенно новой хромосомой:

CHILD: 101101010101001001110101001001101011001010010110

Моя проблема в том, как представить ген недельного расписания в Java?

Примеры взяты из этой статьи: http: / /secretgeek.net/content/bambrilg.pdf

Я решаю эту проблему с расписанием на Java и хочу представить

FIGURE 10: An Entire University Timetable

на Java.

7
задан kamaci 30 December 2010 в 12:36
поделиться