30/09/2018, 20:37

Mảng ngẫu nhiên unique

Mình có một mảng ban đầu gồm các phần tử là các chuỗi từ 1 đến 8 và một dấu *
mình muốn sắp xếp random lại phần tử trong cái mảng đấy không theo 1 thứ tự gì cả. Nên làm như thế nào vậy?
Mảng ban đầu: String[] b = {“1”,“3”,“5”,“7”,“8”,“6”,“4”,“2”,"*"};
Mình làm mà các số nó vẫn cứ bị trùng nhau ấy. Mn help với ạ!

Gió viết 22:48 ngày 30/09/2018

Thay vì random giá trị. Hãy random chỉ số.

a=[1,2,3...n]
for k=1..(1 số đủ lớn)
    i=random()%n;
    j=random()%n;
    swap(a[i],a[j])
Đăng Sách viết 22:50 ngày 30/09/2018

thank a nhé. E làm đc rùi ạ :v

Bài liên quan
0