template <typename T> void permute (vector<T>& v){
for(int i=v.size();i>0;i--)
swap(v[i-1],v[rand()%i);
}
封装成ADT
template< typename T> void vector<T> ::unsort(rank lo,rank hi){
T *V=_elem+lo;
for(rank i=hi-lo;i>0;i--)
swap(V[i-1],V[rand()%i]);
}