A straightforward idea is to try all possibilities using recursion. Ou dịch - A straightforward idea is to try all possibilities using recursion. Ou Việt làm thế nào để nói

A straightforward idea is to try al

A straightforward idea is to try all possibilities using recursion. Our recursive function needs only one parameter; cow x. In the function, we assign a breed to cow x if there is no conflict with the cows previously assigned breeds, and then we recurse on cow x+1. By checking validity as we go, we prune our search early on whenever we detect a conflict, and therefore avoid searching too many irrelevant possibilities. Relationships can be stored as a matrix or a list. In matrix notation, mat[i][j] specifies if there is a relationship between cow i and j -- for instance, 'S' for same breed and 'D' for different breeds. Note that, mat[i][j] = mat[j][i] since relationships are symmetric.
The running time is technically O(K 3^N) in the worst case, since we try all possibilities (3^N) and check at most K relationships for each breed assignment for each cow. Note however that for most cases, we will be able to detect and prune away conflicts very quickly, since we break whenever we find a conflict; we therefore expect the actual running time not to be nearly as bad as the worst case above; O(3^N) is probably a more reasonable bound, since if there are no constraints we can certainly generate all possibilities. Below is some sample code:
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Một ý tưởng đơn giản là cố gắng tất cả khả năng sử dụng đệ quy. Chúng tôi chức năng đệ quy cần chỉ có một tham số; bò x. Chức năng này, chúng tôi chỉ định giống với bò x nếu không có không có xung đột với các giống bò trước đây được gán, và sau đó chúng tôi recurse trên bò x + 1. Bằng cách kiểm tra tính hợp lệ như chúng tôi đi, chúng tôi prune tìm kiếm của chúng tôi đầu vào bất cứ khi nào chúng ta phát hiện một cuộc xung đột, và do đó tránh tìm kiếm khả năng không liên quan quá nhiều. Mối quan hệ có thể được lưu trữ như là một ma trận hoặc một danh sách. Trong ma trận ký hiệu, mat [i] [j] chỉ định nếu có một mối quan hệ giữa bò i và j--ví dụ, 'S' cho cùng một giống và có ' cho các giống khác nhau. Lưu ý rằng, mat [i] [j] = mat [j] [i] kể từ khi mối quan hệ đối xứng.Thời gian chạy là kỹ thuật O (K 3 ^ N) trong trường hợp xấu nhất, kể từ khi chúng tôi cố gắng tất cả khả năng (3 ^ N) và kiểm tra tại hầu hết các mối quan hệ K cho mỗi lần chuyển nhượng giống cho mỗi con bò. Tuy nhiên lưu ý rằng đối với hầu hết trường hợp, chúng tôi sẽ có thể để phát hiện và prune đi mâu thuẫn rất nhanh chóng kể từ khi chúng tôi phá vỡ bất cứ khi nào chúng tôi tìm thấy một cuộc xung đột; Vì vậy chúng tôi mong đợi thời gian thực tế không phải là gần như là xấu như trường hợp tồi tệ nhất ở trên; O(3^N) có lẽ là một ràng buộc hợp lý hơn, vì nếu không có không có những hạn chế chúng ta chắc chắn có thể tạo ra tất cả khả năng. Dưới đây là một số mẫu mã:
đang được dịch, vui lòng đợi..
Kết quả (Việt) 3:[Sao chép]
Sao chép!
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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: