Tìm kiếm tuyến tính (linear search) còn có tên khác là tìm kiếm tuần tự (sequential search) là một kỹ thuật tìm kiếm rất cơ bản và dễ hiểu trong…
Tìm kiếm nhị phân (binary search) là một trong các thuật toán cơ bản trong lập trình mà chúng ta cũng cần phải biết. Ưu điểm của nó là tốc…
Ở trong hai bài viết trước về sắp xếp trộn (merge sort) và sắp xếp nhanh (quick sort), chúng ta đã thấy được sức mạnh của đệ quy (recursion), đặc…
Thuật toán tiếp theo mà chúng ta sẽ cùng tìm hiểu sau khi đi qua 2 thuật toán sắp xếp nổi bọt (bubble sort) và sắp xếp nhanh (quick sort)…
Tên nghe đã thấy hấp dẫn rồi đúng không các bạn, dân lập trình nói rằng, trên các mảng ngẫu nhiên và có số lượng tương đối, quick sort có…
Bài toán: chúng ta có một tập hợp các phần tử với các giá trị khác nhau, nhưng không theo thứ tự nào cả. Yêu cầu: sắp xếp lại thứ…