cách trộn lẫn lộn 1 chuỗi ký tự

Liên hệ QC

loihua0

Thành viên mới
Tham gia
25/2/21
Bài viết
4
Được thích
1
chào các bạn
mình cần trợ giúp
mình có chuỗi ký tự ABCDE, mình muốn trộn lẫn ngẫu nhiên, đảo lộn vị trí các ký tự đó trả về tất cả các trường hợp, ví dụ như ACBDE, BECDA,..
Rất mong sự chỉ bảo của các bạn.
 
chào các bạn
mình cần trợ giúp
mình có chuỗi ký tự ABCDE, mình muốn trộn lẫn ngẫu nhiên, đảo lộn vị trí các ký tự đó trả về tất cả các trường hợp, ví dụ như ACBDE, BECDA,..
Rất mong sự chỉ bảo của các bạn.
1614239909183.png
Mình biết có 120 trường hợp hoán vị của chuỗi bạn cho. Mà mình nghĩ chưa ra cách liệt kê, hihi.
Cùng chờ các anh chị khác vào giúp xem sao.
 
12345 tới 54321.
Loại các số trùng ký tự số là được kết quả.
 
View attachment 254530
Mình biết có 120 trường hợp hoán vị của chuỗi bạn cho. Mà mình nghĩ chưa ra cách liệt kê, hihi.
Cùng chờ các anh chị khác vào giúp xem sao.
Đúng là 120 lần
1abcde
2abced
3abdce
4abdec
5abecd
6abedc
7acbde
8acbed
9acdbe
10acdeb
11acebd
12acedb
13adbce
14adbec
15adcbe
16adceb
17adebc
18adecb
19aebcd
20aebdc
21aecbd
22aecdb
23aedbc
24aedcb
25bacde
26baced
27badce
28badec
29baecd
30baedc
31bcade
32bcaed
33bcdae
34bcdea
35bcead
36bceda
37bdace
38bdaec
39bdcae
40bdcea
41bdeac
42bdeca
43beacd
44beadc
45becad
46becda
47bedac
48bedca
49cabde
50cabed
51cadbe
52cadeb
53caebd
54caedb
55cbade
56cbaed
57cbdae
58cbdea
59cbead
60cbeda
61cdabe
62cdaeb
63cdbae
64cdbea
65cdeab
66cdeba
67ceabd
68ceadb
69cebad
70cebda
71cedab
72cedba
73dabce
74dabec
75dacbe
76daceb
77daebc
78daecb
79dbace
80dbaec
81dbcae
82dbcea
83dbeac
84dbeca
85dcabe
86dcaeb
87dcbae
88dcbea
89dceab
90dceba
91deabc
92deacb
93debac
94debca
95decab
96decba
97eabcd
98eabdc
99eacbd
100eacdb
101eadbc
102eadcb
103ebacd
104ebadc
105ebcad
106ebcda
107ebdac
108ebdca
109ecabd
110ecadb
111ecbad
112ecbda
113ecdab
114ecdba
115edabc
116edacb
117edbac
118edbca
119edcab
120edcba
 
Đúng là 120 lần
1abcde
2abced
3abdce
4abdec
5abecd
6abedc
7acbde
8acbed
9acdbe
10acdeb
11acebd
12acedb
13adbce
14adbec
15adcbe
16adceb
17adebc
18adecb
19aebcd
20aebdc
21aecbd
22aecdb
23aedbc
24aedcb
25bacde
26baced
27badce
28badec
29baecd
30baedc
31bcade
32bcaed
33bcdae
34bcdea
35bcead
36bceda
37bdace
38bdaec
39bdcae
40bdcea
41bdeac
42bdeca
43beacd
44beadc
45becad
46becda
47bedac
48bedca
49cabde
50cabed
51cadbe
52cadeb
53caebd
54caedb
55cbade
56cbaed
57cbdae
58cbdea
59cbead
60cbeda
61cdabe
62cdaeb
63cdbae
64cdbea
65cdeab
66cdeba
67ceabd
68ceadb
69cebad
70cebda
71cedab
72cedba
73dabce
74dabec
75dacbe
76daceb
77daebc
78daecb
79dbace
80dbaec
81dbcae
82dbcea
83dbeac
84dbeca
85dcabe
86dcaeb
87dcbae
88dcbea
89dceab
90dceba
91deabc
92deacb
93debac
94debca
95decab
96decba
97eabcd
98eabdc
99eacbd
100eacdb
101eadbc
102eadcb
103ebacd
104ebadc
105ebcad
106ebcda
107ebdac
108ebdca
109ecabd
110ecadb
111ecbad
112ecbda
113ecdab
114ecdba
115edabc
116edacb
117edbac
118edbca
119edcab
120edcba
Anh dùng VBA đúng không?
Còn bài #3 với bài #5 của bác @befaint nói vậy là sao em không hiểu. Anh liệt kê như này thì em hiểu.
 
chào các bạn
mình cần trợ giúp
mình có chuỗi ký tự ABCDE, mình muốn trộn lẫn ngẫu nhiên, đảo lộn vị trí các ký tự đó trả về tất cả các trường hợp, ví dụ như ACBDE, BECDA,..
Rất mong sự chỉ bảo của các bạn.

1614248792605.png

Cái này có trên diễn đàn rồi, bạn chịu khó tìm chút là được!
 
Con chưa hiểu chỗ này.
"các số trùng ký tự số" là các số nào vậy bác? Tại sao loại chúng ra thìđược kết quả?
Đặt a là 1, b là 2...
Cứ liệt ra hết, trùng ký tự số có nghĩa là 12315 => abcad
Tuy nhiên, cách này chỉ có hiệu quả khi chính chuỗi không có ký tự lặp lại.
 
Công thức
Mã:
A1=MID("abcde";ROUNDUP(ROW()/FACT(4);0);1)
Mã:
B1=MID(SUBSTITUTE("abcde";A1;"");ROUNDUP((MOD(ROW()-1;FACT(4))+1)/FACT(3);0);1)
Mã:
C1=MID(SUBSTITUTE(SUBSTITUTE( "abcde";A1;"");B1;"");ROUNDUP((MOD(ROW()-1;FACT(3))+1)/FACT(2);0);1)
Mã:
D1=MID(SUBSTITUTE(SUBSTITUTE( SUBSTITUTE( "abcde";A1;"");B1;"");C1;"");ROUNDUP((MOD(ROW()-1;FACT(2))+1)/FACT(1);0);1)
Mã:
E1=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( SUBSTITUTE( "abcde";A1;"");B1;"");C1;"");D1;"")
 
Uhm đúng rồi, mình dùng VBA để trộn chuỗi với nhau

Tất cả cách trên đều không đúng yêu cầu của thớt :p
@Quang_Hải : vậy anh thêm 1 chút nữa là giải quyết được yêu cầu của thớt: liệt kê 120 trường hợp đó nhưng là mỗi lần liệt kê 1 trường hợp thì đều là ngẫu nhiên trộn các ký tự lẫn nhau và lần ngẫu nhiên tiếp theo không trùng lại với tất cả các trường hợp ngẫu nhiên trước đó, lặp lại mãi cho đến hết 120 trường hợp thì dừng. Anh nhỉ !
 
@Quang_Hải : vậy anh thêm 1 chút nữa là giải quyết được yêu cầu của thớt: liệt kê 120 trường hợp đó nhưng là mỗi lần liệt kê 1 trường hợp thì đều là ngẫu nhiên trộn các ký tự lẫn nhau và lần ngẫu nhiên tiếp theo không trùng lại với tất cả các trường hợp ngẫu nhiên trước đó, lặp lại mãi cho đến hết 120 trường hợp thì dừng. Anh nhỉ !
Đây là bài toán liệt kê các hoán vị, tìm trên google sẽ có ngay thuật toán.
 
Đúng là 120 lần
1abcde
2abced
3abdce
4abdec
5abecd
6abedc
7acbde
8acbed
9acdbe
10acdeb
11acebd
12acedb
13adbce
14adbec
15adcbe
16adceb
17adebc
18adecb
19aebcd
20aebdc
21aecbd
22aecdb
23aedbc
24aedcb
25bacde
26baced
27badce
28badec
29baecd
30baedc
31bcade
32bcaed
33bcdae
34bcdea
35bcead
36bceda
37bdace
38bdaec
39bdcae
40bdcea
41bdeac
42bdeca
43beacd
44beadc
45becad
46becda
47bedac
48bedca
49cabde
50cabed
51cadbe
52cadeb
53caebd
54caedb
55cbade
56cbaed
57cbdae
58cbdea
59cbead
60cbeda
61cdabe
62cdaeb
63cdbae
64cdbea
65cdeab
66cdeba
67ceabd
68ceadb
69cebad
70cebda
71cedab
72cedba
73dabce
74dabec
75dacbe
76daceb
77daebc
78daecb
79dbace
80dbaec
81dbcae
82dbcea
83dbeac
84dbeca
85dcabe
86dcaeb
87dcbae
88dcbea
89dceab
90dceba
91deabc
92deacb
93debac
94debca
95decab
96decba
97eabcd
98eabdc
99eacbd
100eacdb
101eadbc
102eadcb
103ebacd
104ebadc
105ebcad
106ebcda
107ebdac
108ebdca
109ecabd
110ecadb
111ecbad
112ecbda
113ecdab
114ecdba
115edabc
116edacb
117edbac
118edbca
119edcab
120edcba
bạn có thể gửi mình xin mẫu file này được k. cảm ơn bạn
 
Mẫu mình cần các bạn giúp đây nhé. Bạn nào đặt giups mình đặt công thức gửi lại mình xin file nhé. cảm ơn các bạn
 

File đính kèm

  • MAU TRON KY TU.xlsx
    9 KB · Đọc: 11

File đính kèm

  • MAU TRON KY TU.xlsx
    18.4 KB · Đọc: 11
Cái vụ 5P5 thì thành 120 thôi.
Từ vụ này thì chắc lấy hàm Radom của bác ndu, sẽ chọn ngẫu nhiên trong đoạn 1 đến nPx (hoán vị);
Phần còn lại thì liệt kê hoán vị như bác Hải thôi.
 
Web KT
Back
Top Bottom