Индекс внешнего цикла i является одинаковым значением для всех значений j во внутреннем цикле. Похоже, логика сравнения должна использовать индекс внутреннего цикла j .
Если считается, что count записывает количество свопов, выполненных во время сортировки, возможно, он должен находиться в блоке кода, выполняющем своп. В данный момент count ++ всегда будет выполняться одинаковое количество раз.