Professional Documents
Culture Documents
ôn tập dsa
ôn tập dsa
3. Selection sort
- Ý tưởng:
+ Trong lần lặp i, tìm chỉ số của lần truy cập đến số bé nhất bên phải nó
+ Đổi chỗ 2 phần tử
- Độ phức tạp
Best: N^2
Average: N^2
Worst: N^2
5. Quick sort
- Ý tưởng:
- Độ phức tạp
Best: NlogN
Average: NlogN
Worst: N^2
private static int partition(Comparable[] a, int lo, int hi)
{
int i = lo, j = hi+1;
while (true)
{
while (less(a[++i], a[lo]))
if (i == hi) break;
while (less(a[lo], a[--j]))
if (j == lo) break;
if (i >= j) break;
exch(a, i, j);
}
exch(a, lo, j);
return j;
}
6. Merge sort
Average: NlogN