Mọi người cho mình hỏi 3 cách này là thuật toán sắp sếp nổi bọt, về bản chất là nó giống nhau đúng k ạ? Và nếu khác thì khác ở đâu?
Cách 1
for (i =0; i< n-1; i++)
for (j =n-1; j>i; j--)
{
if(a[i]>a[j])
{
tg = a[i];
a[i] = a[j];
a[j] = tg;
}
}
Cách 2:
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
tg = a[i];
a[i] = a[j];
a[j] = tg;
}
}
Cách 3
for (i=0; i<n; i++)
{
int tg;
for ( int j = 0; j<n; j++)
if( a[i] < a[j] )
{
tg = a[i];
a[i] = a[j];
a[j] = tg;
}
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?