template<class T> void sSort(T *A, int first, int last)
{
if(A[first]>A[last])
swap(A[first],A[last]);
if(first+1>=last)
return;
double k = floor((last-first+1)/3);
sSort(A,first,last-k);
sSort(A,first+k,last);
sSort(A,first,last-k);
}
私はmergeSort、bubbleSortの複雑さを完全に理解しましたが、私はこのように混乱しています。このアルゴリズムの複雑さは?誰でも説明できますか?このソートアルゴリズムの複雑さは何ですか?
あなたはサイズの異なるいくつかの配列でそれを実行し、その時間が配列のサイズとどのように比較するかを見ることができます... – Mehrdad