nerobol, Привет!
1. Все просто. Пробегаешь массив 1 раз, ищешь минимальный. Начиная от первого, равного нулю - начинаешь сдвигать элементы вправо на 1. Находишь первый равный 0, вставляешь следующим минимальный. 2. Все просто. Пробегаешь массив 1 раз в поисках минимального. Тут вообще возможен вариант, что минимальный стоит в конце - тогда ничего не делаем (имхо). Иначе, сдвигаем все элементы влево на 1, начиная с i+1-го, если odd(i) = True и с i(+2)? если odd(i)=False.