Hướng dẫn combination with repetition c++ - kết hợp với sự lặp lại c ++
Xem thảo luận Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Bàn luận Giả sử chúng ta có một chuỗi độ dài và chúng ta muốn tạo tất cả các kết hợp/hoán vị được thực hiện r tại một thời điểm có/không có sự lặp lại. & Nbsp; Có bốn khái niệm cơ bản trong tổ hợp1) kết hợp mà không lặp lại/thay thế. & Nbsp; 2) kết hợp với sự lặp lại/thay thế. & Nbsp; 3) các khái niệm cơ bản trong lý thuyết tổ hợp. & nbsp; & nbsp; Bảng tóm tắt C++
Bài viết này là về trường hợp thứ ba (thứ tự không quan trọng và sự lặp lại cho phép). Ý tưởng là tái diễn cho tất cả các khả năng của chuỗi, ngay cả khi các ký tự đang lặp lại. Trường hợp cơ sở của đệ quy là khi có tổng số ' Các ký tự r 'và sự kết hợp đã sẵn sàng để được in. & nbsp; Để rõ ràng, hãy xem cây đệ quy cho chuỗi- Hồi 1 2 3 4 và r = 2 & nbsp; Dưới đây là việc thực hiện. & NBSP;
using1int int3
Dưới đây là việc thực hiện. & NBSP;
using1int int3
C Java
Python3
C
C#
JavaScript
1 1 1 2 1 3 1 4 2 2 2 3 2 4 3 3 3 4 4 4 JavaScriptFor a string of length- n and combinations taken r at a time with repetitions, it takes a total of O(n+r-1Cr) time. |