Linear Time Distributed Swap Edge Algorithms