Tắt Quảng Cáo [X] Đăng Nhập để ẩn Tất Cả Quảng Cáo Thuật toán ngẫu nhiên Giả sử em đang có 1000 ảnh gái xinh, em đang muốn ngẫu nhiên ảnh để gửi về cho người dùng để tránh lặp lại với mỗi người thì có giải pháp nào ổn không ạ? (Đã từng thử lưu trong Cơ sở dữ liệu nhưng nặng quá) #j2team_question
Nhân tiện hỏi luôn anh long ạ : em đang cào dữ liệu trên trang tiki, fahasa thì nên xài csdl nào cho tiện làm web ạ. em xài python dùng beautifulsoup. đang tính làm web bằng django ạ
lưu ảnh trên máy, đánh số từ 1 - 1000, random ra số nào thì lấy ảnh số đấy, push số thứ tự ảnh đấy vào 1 mảng. Lần tới chỉ cần so với từng phần tử trong mảng là xong, nếu trùng thì random lại.
Max là n×1000 lưu id của hình xuống db, và mỗi user sẽ chứa nhiều id hình, mỗi lần như v check xem user này đã tồn tại id hình chưa. Rồi thì gửi ảnh khác và thêm id hình đó vào user đó.
Em nghĩ, thực tế anh k biết anh có bao nhiêu ảnh và còn lại bao nhiêu ảnh, số ảnh trong kho sẽ tăng theo thời gian, nên tạo 1 bảng có [user_id,img_ref] làm khóa chính, lần sau gửi lại thì check lại trong bảng đó xem có chưa, nếu có rồi thì chọn cái khác với người dùng đó thì có thể tránh được hiệntuwongj lặp, còn rand# như nào thì tùy cách anh xử lý
Doãn Sơn Hoàng em từng làm thế Càng về sau càng khó random đc ra số không trùng ạ Có cách của bác kia thì cứ loại bỏ khỏi mảng r random nhưng với tầm 10000 người dùng thì lưu vậy nặng quá
tạo 2 mảng cho máu 1 mảng lưu trữ ảnh 1 mảng trống mỗi lần random ra phần tử nào thì đưa phần tử đó ra cho người dùng đồng thời chuyển phần tử đó qua mảng mới và xóa phần tử đó ở mảng cũ ! dữ liệu giữ nguyên và hiển nhiên k bị trùng