std::swap(data[i],data[i+1]);