Tôi hoàn toàn bối rối về một vấn đề và muốn một số hướng dẫn. Tôi chọn các tập hợp ngẫu nhiên gồm 8 số từ tập 1 đến 8 (ví dụ, 5,6,8,1,3,4,2,7) và cố gắng gộp các con số đó dưới dạng tập con của các số thứ tự theo thứ tự họ xuất hiện.Vượt qua trong R hoặc SQL
Ví dụ ở trên, nhóm đầu tiên sẽ bắt đầu bằng số 5 thì 6 sẽ được thêm vào. Khi nhấn 8 một thùng mới sẽ được bắt đầu. Bất cứ khi nào chúng tôi nhận được một số thuộc về một nhóm hiện có (ví dụ: khi chúng tôi đạt đến 2
, nó có thể được thêm vào nhóm của 1
), chúng tôi thêm nó vào đó. Trong ví dụ này, sau tất cả 8 số, chúng tôi sẽ đến:
5,6,7
8
1,2
3,4
Tổng cộng có 4 nhóm.
Tôi không thực sự quan tâm đến nội dung của các nhóm, tôi chỉ muốn đếm số lượng nhóm có cho một tập hợp ngẫu nhiên 8 chữ số. Tôi dự định lặp qua một bộ 1000 trong số 8 dãy số này.
Tôi không hiểu logic đằng sau điều này. 7 không xuất hiện trong chuỗi đầu tiên. Không phải 2 trong phần ba. –
Vì vậy, ý tưởng là chúng tôi đang đi qua chữ số bằng chữ số, tạo một nhóm mới nếu một số không theo thứ tự khi có bất kỳ nhóm nào trước đó. Vì vậy, 5 tạo ra đầu tiên, 6 đi vào nó. 8 Tạo nhóm thứ hai. 1 tạo ra thứ ba. 3 tạo ra thứ 4. Sau đó, 4,2 và 7 được nối thêm vào các nhóm hiện có (vì chúng nằm trong chuỗi). Odd vấn đề, có, nhưng loại một trong những thú vị. –
Vì vậy, sắp xếp như tạo ngăn xếp Solitaire ... – MichaelChirico