Có rất nhiều ví dụ nhỏ ở đây, nhưng bạn muốn có một ví dụ trong thế giới thực , vì vậy với một chút suy nghĩ, đây có thể là điều tốt nhất mà tôi có thể đưa ra:
Bạn tìm thấy một người đã mắc một bệnh truyền nhiễm nhất định, không gây tử vong và tự khắc phục nhanh chóng (Loại A), Ngoại trừ 1/5 người (Chúng tôi sẽ gọi là loại B) bị nhiễm vĩnh viễn và không có biểu hiện triệu chứng và chỉ hoạt động một kẻ lây lan.
Điều này tạo ra làn sóng tàn phá khá khó chịu khi loại B lây nhiễm cho vô số loại A.
Nhiệm vụ của bạn là theo dõi tất cả các loại B và chủng ngừa chúng để ngăn chặn mầm mống của dịch bệnh. Thật không may, bạn không thể quản lý một phương pháp chữa trị trên toàn quốc cho tất cả mọi người, bởi vì những người thuộc tuýp A cũng dễ bị dị ứng với phương pháp chữa trị phù hợp với loại B.
Cách bạn sẽ làm điều này, sẽ là khám phá xã hội, cho một người bị nhiễm (Loại A), chọn tất cả các liên hệ của họ trong tuần trước, đánh dấu từng liên hệ trên một đống. Khi bạn kiểm tra một người bị nhiễm bệnh, hãy thêm họ vào hàng đợi "theo dõi". Khi một người thuộc loại B, hãy thêm họ vào phần "theo dõi" ở đầu (vì bạn muốn dừng việc này nhanh chóng).
Sau khi xử lý một người nhất định, hãy chọn người đó từ phía trước của hàng đợi và áp dụng chủng ngừa nếu cần. Lấy tất cả các địa chỉ liên hệ của họ trước đó không được truy cập và sau đó kiểm tra xem họ có bị nhiễm hay không.
Lặp lại cho đến khi hàng đợi của những người bị nhiễm trở thành 0, sau đó đợi một đợt bùng phát khác ..
(Ok, đây là cách lặp đi lặp lại một chút, nhưng nó là cách lặp đi lặp lại để giải quyết vấn đề đệ quy, trong trường hợp này, truyền tải đầu tiên theo chiều rộng của cơ sở tổng hợp cố gắng khám phá các đường dẫn có khả năng dẫn đến vấn đề và bên cạnh đó, các giải pháp lặp lại thường nhanh hơn và hiệu quả hơn , và tôi bắt buộc loại bỏ đệ quy ở khắp mọi nơi đến nỗi nó trở thành bản năng. .... chết tiệt!)