Nguyễn Nam Long thế thì khi hết vòng dữ liệu đầu tiên thì mình sẽ thay đổi cái biến đánh dấu quy luật Em văn vở thế thôi chứ em không làm được đâu ạ
Cái này chắc là chỉ time complexity khi có nhiều người dùng, chứ space complexity chỉ có ảnh thôi chứ nhỉ?
Ông random trước một lần cho danh sách ảnh nó lẫn lộn hết lên. Xong mỗi ngày gửi một tấm theo thứ tự mới. Mỗi user chỉ cần random một lần, set thêm một thuộc tính lưu stt sau random là ok thôi.
Nếu storage chi li quá thì dùng sql ấy. Rồi với mỗi thằng user khi tạo array bạn chỉ lưu thứ tự trong mảng bằng int thôi. Rồi map sang bên bảng index thật. Tính ra 1 int 4byte bạn nhân ra ảnh nhân ra user thì 4mb storage = 1024 user * 1024 ảnh rồi
Nguyễn Hữu Nghĩa dạ vâng em đang định cũng tương tự thế Nhưng khác tí là sẽ xóa id ảnh đi mỗi khi gửi xong
Cũng không cần xóa lắm, kiểu vòng lặp mà. Mỗi ngày nó tự tăng lên nên sẽ ko back về ID cũ đâu. Thực chất cách này là chỉ 1 kho ảnh, mỗi user chứa một list ID thôi, mỗi lần gọi tới ID thì tham chiếu tới kho ảnh mà gửi. Mà list ID cũng chỉ là số hoặc kí tự thôi, em thấy thao tác xóa nó không cần thiết ấy bác. Tại sau khi mình lặp hết 1k lần, mình random lại list ID này luôn, đỡ khai báo lại.
Cho thứ tự 1đến n xong random mỗi lần xong thì đẩy phần tử vừa random xong về cuối xong và rand tiếp từ 1 đến n-1