Liệt kê các chuỗi kí tự (1 người xem)

  • Thread starter Thread starter linhj25
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

linhj25

Thành viên mới
Tham gia
27/12/10
Bài viết
1
Được thích
0
Mình có một dãy kí tự. Cần xuất ra danh sách các chuỗi kí tự được kết hợp từ n kí tự.
Ví dụ
cho:
dãy kí tự cần kết hợp A, B, C, D, E
số kí tự cần kết hợp là 3
cần liệt kê dãy kí tự: ABC, ABD, ABE, BCD, BDE,....
 
Bài này giải quyết bằng VBA, sẽ có nhiều lựa chọn hơn.
Tham khảo công thức kết hợp chuỗi 3 ký tự, viết chuỗi tại A1, công thức tại A2:
Mã:
 =IF(ROW(A1)<=LEN($A$1)^LEN($A$1)/LEN($A$1)^(LEN($A$1)-[B][COLOR=#ff0000]3[/COLOR][/B]),MID($A$1,INT((ROW(A1)-1)/LEN($A$1)^2)+1,1)&MID($A$1,MOD(INT((ROW(A1)-1)/LEN($A$1)),LEN($A$1))+1,1)&MID($A$1,MOD(ROW(A1)-1,LEN($A$1))+1,1),"")
 

File đính kèm

Mình có một dãy kí tự. Cần xuất ra danh sách các chuỗi kí tự được kết hợp từ n kí tự.
Ví dụ
cho:
dãy kí tự cần kết hợp A, B, C, D, E
số kí tự cần kết hợp là 3
cần liệt kê dãy kí tự: ABC, ABD, ABE, BCD, BDE,....
Đây là dạng bài sử dụng thuật toán phương pháp sinh trong tổ hợp giải quyết là hợp lý nhất
 

Bài viết mới nhất

Back
Top Bottom