адаптированный не приведу, но на псевдокоде - пожалуйста:
Code:
счетчик=1
граница=1
вечный цикл:
пока счетчик<=количество_слотов и слот(счетчик) пустой:
счетчик=счетчик+1
конец цикла
если счетчик>количество_слотов: выход из цикла
слот(граница)=слот(счетчик)
граница=граница+1
конец цикла