Описание слайда:
Задачи
Разработайте алгоритм инвертирования массива целых? (Инвертирование – расположение элементов в обратном порядке, например, 1,2,3=>3,2,1)
Разработайте алгоритм “перетасовки” массива (как колоды карт). Например:1,2,3,4,5,6,7 после перетасовки должен с равной вероятностью принимать значение любой перестановки.
Поясните, почему любой элемент массива может в конце оказаться на любом месте.
3. Разработайте алгоритм, который для произвольной перестановки чисел 1,2,3,4,5,6,7 подсчитывает количество инверсий.
Говорят, что перестановка содержит инверсию, если больший элемент расположен левее меньшего. Например, перестановка 1,2,3,4,7, 5,6 содержит 2 инверсии: 7-5 и 7-6.
Замечание. Четность числа инверсий определяет четность перестановки!