Menu
CoddyTech

Khóa học về thuật toán đồ thị trong Swift

Thành thạo thuật toán đồ thị cùng Coddy. Thực hành duyệt đồ thị, tìm đường đi ngắn nhất, sắp xếp topo và cây khung nhỏ nhất với DFS, BFS, Dijkstra, Bellman-Ford, Kruskal và Prim qua các thử thách thực hành bằng mọi ngôn ngữ lập trình.

Thuật toán Prim, thuật toán đồ thị

Phổ biến

Nắm vững thuật toán Prim để tìm cây khung nhỏ nhất: bắt đầu từ một đỉnh, mở rộng một cây bằng cách luôn thêm cạnh băng qua có trọng số nhỏ nhất. Xây dựng thuật toán bằng ngôn ngữ bạn chọn, rồi trả lời các truy vấn về cạnh nút thắt và tính liên thông, tương tự như thuật toán Kruskal.

Thuật toán đồ thị
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 55

Tìm kiếm theo chiều rộng, thuật toán đồ thị

Phổ biến

Nắm vững thuật toán tìm kiếm theo chiều rộng, cách duyệt đồ thị theo từng lớp làm nền tảng cho việc tìm đường đi ngắn nhất. Xây dựng cách tra cứu các đỉnh kề, viết thuật toán BFS lặp với hàng đợi bằng ngôn ngữ bạn chọn, rồi dùng thuật toán đó để tìm khoảng cách đường đi ngắn nhất trong đồ thị không trọng số.

Thuật toán đồ thị
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 54

Tìm kiếm theo chiều sâu, thuật toán đồ thị

Phổ biến

Nắm vững tìm kiếm theo chiều sâu, một cách cơ bản để khám phá đồ thị. Xây dựng cấu trúc tra cứu kề, viết thuật toán DFS lặp bằng ngôn ngữ bạn chọn, phân tích độ phức tạp O(V + E), rồi dùng thuật toán này để đếm và đo kích thước các thành phần liên thông.

Thuật toán đồ thị
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 54

Thuật toán Dijkstra, thuật toán đồ thị

Nắm vững thuật toán Dijkstra, phương pháp tham lam tìm đường đi ngắn nhất từ một đỉnh nguồn trên đồ thị có trọng số không âm. Đọc các cạnh có trọng số, xây dựng đầy đủ phép tính khoảng cách bằng ngôn ngữ bạn chọn, rồi trả lời các truy vấn về đường đi giữa hai đỉnh và đỉnh xa nhất.

Thuật toán đồ thị
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 54

Sắp xếp tô pô trong đồ thị

Nắm vững cách sắp xếp tô pô, tức là sắp xếp các đỉnh của đồ thị có hướng không chu trình sao cho mọi cạnh đều hướng về phía trước. Tính bậc vào, tạo thứ tự bằng thuật toán Kahn bằng ngôn ngữ bạn chọn, phát hiện chu trình và tìm đường đi dài nhất trong đồ thị có hướng không chu trình.

Thuật toán đồ thị
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 55

Thuật toán Kruskal: thuật toán trên đồ thị

Nắm vững thuật toán Kruskal để tìm cây khung nhỏ nhất. Xây dựng cấu trúc union-find, tạo cây khung nhỏ nhất bằng cách thêm cạnh có trọng số thấp nhất mà không tạo chu trình, rồi trả lời các truy vấn về tính liên thông và cạnh thắt cổ chai.

Thuật toán đồ thị
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 57

Thuật toán Bellman-Ford cho đồ thị

Nắm vững thuật toán Bellman-Ford: tìm đường đi ngắn nhất từ một đỉnh nguồn, kể cả khi trọng số cạnh âm, và phát hiện chu trình âm. Hãy xây dựng một lượt nới lỏng, hoàn thiện thuật toán bằng ngôn ngữ bạn chọn, rồi trả lời các truy vấn về khoảng cách và chu trình.

Thuật toán đồ thị
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 54

Câu hỏi thường gặp

Swift Khóa học về thuật toán đồ thị là gì?

Thành thạo thuật toán đồ thị cùng Coddy. Thực hành duyệt đồ thị, tìm đường đi ngắn nhất, sắp xếp topo và cây khung nhỏ nhất với DFS, BFS, Dijkstra, Bellman-Ford, Kruskal và Prim qua các thử thách thực hành bằng mọi ngôn ngữ lập trình.

Các khóa học Swift Khóa học về thuật toán đồ thị có miễn phí không?

Có. Mọi khóa học đều bắt đầu miễn phí và chạy trên trình duyệt, không cần tải về.

Các khóa học Swift Khóa học về thuật toán đồ thị mất bao lâu?

Mỗi bài học mất từ 5 đến 15 phút; cả khóa học cần từ vài giờ đến vài ngày luyện tập, tùy độ sâu.

Hình minh họa các ngôn ngữ lập trình của Coddy

Bắt đầu Khóa học về thuật toán đồ thị bằng Swift

Bắt đầu