書くことがないのでバブルソートのアルゴリズム

他のところでいろいろ書いているから、ここには書くことがない。
とりあえず、C++で書いたバブルソートアルゴリズムをポスト。

template <class T>
void BubbleSort(vector<T>& a, const int n)
{
    for (int i = 0; i < n; i++) 
        for (int j = n-1; j >= i+1; j--)
            if (a[j] < a[j-1])
                swap(a[j], a[j-1]);
}