Tôi có danh sách products
, bao gồm danh sách shops
, đã bán nó.Thuật toán giảm thiểu giỏ hàng
{
'Book A': [ShopA, ShopB, ShopC],
'Book B': [ShopC, ShopD],
'Movie C': [ShopA, ShopB, ShopD, ShopE],
...
}
(Giá khác nhau giữa các cửa hàng)
Mỗi cửa hàng cũng có một chi phí vận chuyển. Đó là chi phí giao hàng "cho mỗi đơn đặt hàng", không quan trọng có bao nhiêu mục trong giỏ hàng của tôi. Và nó khác nhau giữa các cửa hàng.
Ex: nếu tôi mua "Book A" từ ShopA, "Book B" từ ShopC và "Phim C" từ ShopA, giá kết quả là: Book A price in ShopA
+ Book B price in ShopC
+ Movie C price in ShopA
+ ShopC shipping cost
+ ShopA shipping cost
Nếu chi phí giao hàng bằng 0 hoặc trên cơ sở mỗi mặt hàng và không đổi, tôi sẽ chỉ sắp xếp danh sách phiếu mua hàng theo trường price+shipping
và tìm nạp kết quả đầu tiên từ mỗi bộ.
tôi cần phải mua tất cả các mục lần và tìm ra mức giá tối thiểu và tập kết quả.
Tôi không giỏi về thuật toán tối ưu hóa và lập trình động nên tôi cần giải pháp hoặc chỉ cần gật đầu đúng hướng.
Bạn có thể đưa ra một số ước tính về số lượng cửa hàng và sản phẩm bạn cần xử lý không. Hiện tại tôi đã đưa ra thuật toán chỉ hoạt động tốt với số lượng sản phẩm rất nhỏ, và tôi có cảm giác đây không phải là trường hợp ... –
5-10 mục, 30-50 cửa hàng – dmzkrsk
Vì tình yêu của Thiên Chúa, hãy thực hiện điều này. Đây là những gì tôi ghét nhất về các trang web như Amazon: không chỉ tôi không biết chi phí vận chuyển trước, nhưng tôi thực sự không biết nếu họ sẽ gửi đến một địa chỉ nhất định ** ở tất cả ** cho đến khi tôi nhận được để kiểm tra. – Groo