Một ý tưởng đơn giản là cố gắng dùng đệ quy mọi khả năng.Hàm đệ quy của chúng ta chỉ có một chức năng của các tham số; bò X, chúng ta chia sẻ một loài bò X, nếu không có phân phối với bò đã gây ra xung đột, và rồi chúng ta làm bò x + 1.Qua kiểm tra hiệu quả, chúng ta đi, chúng ta tìm kiếm chúng ta cắt đầu, mỗi khi chúng ta phát hiện ra một xung đột, và do đó tránh được tìm kiếm nhiều khả năng không liên quan.- mối quan hệ có thể được lưu trữ cho một ma trận hoặc danh sách.Trong ký hiệu ma trận, Mats [Tôi] xác định có con bò con và J - ví dụ, "s" là khác nhau của cùng một giống nòi và mối quan hệ giữa "D".Xin hãy chú ý, Mats [tôi] [Tôi] = Mats [Tôi] bởi vì mối quan hệ là đối xứng.Trong kỹ thuật thời gian chạy là O (K - 3) trong trường hợp xấu nhất, bởi vì chúng ta thử mọi khả năng (3), và kiểm tra mối quan hệ ở hầu hết K cho mỗi một loài phân bổ cho mỗi một con bò cái.Tuy nhiên, trong hầu hết trường hợp, chúng ta sẽ có thể phát hiện và gỡ bỏ mâu thuẫn rất nhanh, vì chúng ta nghỉ ngơi trong khi chúng ta tìm thấy xung đột; vì vậy chúng tôi dự kiến thực tế thời gian chạy không quá tệ tồi tệ nhất trên; o (3 ^ n) có thể là một hạn chế hợp lý hơn, bởi vì nếu không có giới hạn, chúng ta có thể tạo ra tất cả khả năng.Dưới đây là một vài ví dụ mẫu mã:
đang được dịch, vui lòng đợi..