Chào mừng!

ĐĂNG KÝ THÀNH VIÊN MỚI TẢI ĐƯỢC TÀI LIỆU! Đăng ký ngay!

KHÁCH VÀ THÀNH VIÊN CÓ THỂ TẢI MIỄN PHÍ HƯỚNG DẪN ĐĂNG KÝ THÀNH VIÊN VÀ TẢI » THƯ MỤC MIỄN PHÍYOPOVN
ĐĂNG KÝ NÂNG CẤP THÀNH VIÊN VIP ĐĂNG KÝ NÂNG CẤP THÀNH VIÊN VIP » ĐĂNG KÝ NGAYĐĂNG KÝ NÂNG CẤP THÀNH VIÊN VIP

Yopovn

Ban quản trị Team YOPO
Thành viên BQT
Tham gia
28/1/21
Bài viết
82,441
Điểm
113
tác giả
CHUYÊN ĐỀ TIN HỌC THPT NĂM 2021 - 2022: sắp xếp topo c++, thuật toán sắp xếp topo, sắp xếp topo toán rời rạc

SẮP XẾP TOPO - MỘT BÀI TOÁN CỔ ĐIỂN

1. Sắp xếp topo:

Sắp xếp topo (topological sorting) là một trong những bài toán có tính ứng dụng cao cả trong Tin học lẫn Toán học và đời sống thường ngày. Đây là quá trình sắp xếp một dãy các phần tử sao cho thứ tự mới vẫn đảm bảo được thứ tự cục bộ (một cách nôm na có nghĩa là thứ tự được xác định đối với một vài cặp phần tử chứ không phải là tất cả các phần tử) vốn có của chúng. Một số ví dụ sẽ minh hoạ điều này


Ví dụ 1:

i) Một đề án có thể được chia thành nhiều nhiều công việc nhỏ khác nhau, tuy nhiên trong đó có những công việc chỉ có thể thực hiện được sau khi một số công việc khác đã hoàn thành. Nếu việc v buộc phải hoàn thành trước việc w (khi ấy việc w mới có thể thực hiện), ta kí hiệu v w. Sắp xếp topo trong trường hợp này nghĩa là đưa ra một thứ tự thực hiện các công việc hợp lý để có thể hoàn thành đề án.

ii) Trong một số trường ĐH ở VN hiện nay, có những học phần gọi là học phần tiên quyết mà sinh viên buộc phải hoàn thành trước khi học các học phần khác. Nếu học phần v là học phần tiên quyết đối với học phần w, ta viết v w. Sắp xếp topo ở đây có nghĩa là đưa ra thứ tự học các học phần sao cho mọi học phần phải được học sau các học phần tiên quyết của nó.

Một thứ tự cục bộ trên tập S thực chất là một quan hệ giữa các phần tử trên tập S, và khi đó S được gọi là tập được sắp xếp cục bộ (1). Thông thường thứ tự cục bộ được kí hiệu là (2), và phải thoả các tính chất (xem như tiên đề) sau với mọi x, y, z S:

i) Tính phản xạ: x ≤ x,
ii) Tính phản xứng: nếu x ≤ y và y ≤ x thì x=y, và
iii) Tính bắc cầu: nếu x ≤ y, y ≤ z thì x ≤ z.

Ví dụ 2:

i) Quan hệ chia hết trên Z+ là một thứ tự cục bộ.
ii) Quan hệ “nhỏ hơn hay bằng” (≤) trên tập các số nguyên là một thứ tự cục bộ.
iii) Quan hệ “nhỏ hơn” (<) trên Z không phải là thứ tự cục bộ, vì nó phản xứng, bắc cầu nhưng không phản xạ. (bạn đọc có thể tự kiểm chứng một cách dễ dàng).

Trong một tập được sắp xếp cục bộ, kí hiệu x y cũng được dùng để chỉ x ≤ y mà x ≠ y.

Một cách hiển nhiên, ta giả sử tập S cần sắp xếp topo là tập hữu hạn. Do đó một thứ tự cục bộ có thể được biểu diễn bởi một đồ thị có hướng mà các đỉnh của đồ thị biểu diễn các phần tử của S, đồng thời các cạnh có hướng biểu diễn thứ tự giữa các phần tử.

Để tiện theo dõi, giả sử có 10 công việc cần thực hiện (đây chính là tập S) được đánh số từ 1 đến 10, với thứ tự cục bộ như sau:


Khi đó, đồ thị biểu diễn của tập S có dạng như hình 1:


Sắp xếp topo phải xây dựng được thứ tự toàn bộ từ thứ tự cục bộ đã cho (3). Một cách trực quan, đó là quá trình vẽ lại đồ thị ở hình 1 thành một đồ thị mới sao cho tất cả các đỉnh đều nằm trên một hàng và tất cả các cạnh đều hướng sang phải (xem hình 2)

1634653695647.png
 

DOWNLOAD FILE

  • YOPOVN.COM_Tin học SẮP XẾP TOPO.doc
    267 KB · Lượt xem: 13
Nếu bạn cảm thấy nội dung chủ đề bổ ích , Hãy LIKE hoặc bình luận để chủ đề được sôi nổi hơn
  • Từ khóa
    báo cáo chuyên đề môn tin học thcs báo cáo chuyên đề tin học các chuyên đề tin học 6 chuyên de tin học lớp 3 chuyên de tin học thcs chuyên đề bồi dưỡng học sinh giỏi tin 8 chuyên đề bồi dưỡng học sinh giỏi tin học 12 chuyên đề bồi dưỡng học sinh giỏi tin học thcs chuyên đề bồi dưỡng học sinh giỏi tin học thpt chuyên đề bồi dưỡng hsg tin học thcs chuyên đề bồi dưỡng hsg tin học thpt chuyên đề bồi dưỡng tin học trẻ thcs chuyên đề môn tin học chuyên đề môn tin học lớp 10 chuyên đề môn tin học lớp 9 chuyên đề môn tin học thcs chuyên đề môn tin học tiểu học chuyên đề ôn thi học sinh giỏi tin học 11 chuyên đề tin học chuyên đề tin học 10 chuyên đề tin học 11 chuyên đề tin học 6 chuyên đề tin học 7 chuyên đề tin học 8 chuyên đề tin học 9 chuyên đề tin học lớp 11 chuyên đề tin học lớp 12 chuyên đề tin học lớp 4 chuyên đề tin học lớp 5 chuyên đề tin học lớp 6 chuyên đề tin học tiểu học chuyên đề tin học trẻ không chuyên chuyên đề tin học và xã hội chuyên đề xâu bồi dưỡng hsg tin học một số chuyên đề tin học lớp 6 đề chuyên tin quốc học huế đề chuyên tin quốc học huế 2019 đề chuyên tin quốc học huế 2020 đề thi chuyên tin khoa học tự nhiên đề thi chuyên viên tin học ngành thuế đề thi olympic tin học không chuyên đề thi tin học chuyên ngành đề thi tin học chuyên viên chính đề thi tin học chuyên viên chính 2017 đề thi tin học nâng ngạch chuyên viên chính đề thi tin học trẻ không chuyên cấp tỉnh đề thi tin học trẻ không chuyên lớp 5 đề thi tin học trẻ không chuyên thcs đề thi tin học trẻ không chuyên thcs pascal đề tin học trẻ không chuyên thcs đề tin học trẻ không chuyên thpt
  • HỖ TRỢ ĐĂNG KÝ VIP

    Liên hệ ZALO để được tư vấn, hỗ trợ: ĐĂNG KÝ TÀI KHOẢN VIP
    ZALO:0979702422

    BÀI VIẾT MỚI

    Thống kê

    Chủ đề
    36,430
    Bài viết
    37,899
    Thành viên
    141,294
    Thành viên mới nhất
    thuy thu 1

    Thành viên Online

    Top