Luyện tập thuật toán thực tế

Các Khái Niệm trong Khoa Học Máy Tính

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Thuật toán phổ biến: sắp xếp & tìm kiếm

Sắp xếp (Sorting)

Dùng khi cần sắp xếp dữ liệu

Bài toán thực tế:

  1. Mua sắm online: Sắp xếp theo giá, đánh giá, độ phổ biến.
  2. Lịch: Sắp xếp sự kiện theo ngày & giờ.

Tìm kiếm (Searching)

Dùng khi cần tìm dữ liệu

Bài toán thực tế:

  1. Mua sắm online: Tìm theo tiêu đề sách.
  2. Hỗ trợ khách hàng: Tìm phiếu yêu cầu cũ theo tên khách.
Các Khái Niệm trong Khoa Học Máy Tính

Thuật toán sắp xếp: bubble sort vs quick sort

Bubble Sort Một hình động minh họa cách hoạt động của bubble sort

  • Bubble Sort: So sánh, hoán đổi, lặp lại, qua lượt.
  • Độ phức tạp thời gian: $O(n^2)$.
  • Với hàng triệu mặt hàng cần sắp xếp khi mua sắm online – tăng rất nhanh khi danh mục lớn dần.

Quick Sort Một hình động minh họa cách hoạt động của quick sort

  • Quick Sort: Chia, chọn chốt, sắp, gộp.
  • Độ phức tạp thời gian: O(n log n).
  • Với hàng triệu mặt hàng cần sắp xếp – mở rộng bền vững hơn khi danh mục tăng.
Các Khái Niệm trong Khoa Học Máy Tính

Thuật toán tìm kiếm: linear search vs binary search

Linear Search Một hình động minh họa cách hoạt động của linear search

  • Độ phức tạp thời gian: $O(n)$.
  • Đơn giản, kiểm tra từng phần tử.
  • Linear Search: Quét, so sánh, tìm, dừng.

Binary Search Một hình động minh họa cách hoạt động của binary search

  • Độ phức tạp thời gian: $O(log\,n)$.
  • Hiệu quả, nhưng yêu cầu danh sách đã sắp xếp.
  • Binary Search: Chia, so sánh, loại, lặp.
Các Khái Niệm trong Khoa Học Máy Tính

Kết luận

  • Bubble sort, quick sort, binary search, linear search
  • Quick Sort và Binary Search hiệu quả hơn cho tập dữ liệu lớn.
  • Giờ bạn đã có trực giác vì sao hiệu suất thuật toán có thể quyết định trải nghiệm công nghệ.
Các Khái Niệm trong Khoa Học Máy Tính

Ayo berlatih!

Các Khái Niệm trong Khoa Học Máy Tính

Preparing Video For Download...