01/10/2018, 17:00

Code tìm tần suất xuất hiện của kí tự xuất hiện nhiều nhất trong chuỗi bị sai kết quả

Có ai sửa giúp mình bài tập này với ạ
http://codepad.org/7OJFL0Sj
Bài tập là: Tìm tần suất xuất hiện của kí tự xuất hiện nhiều nhất trong chuỗi (nếu có từ 2 trở lên thì ghi hết ra). Các bạn giúp mình nhé!! (Mình đã thử chạy code thì cho ra kết quả sai)

rogp10 viết 19:09 ngày 01/10/2018

Đặt trường hợp 1 kí tự xuất hiện 4 lần thì bạn đếm ra bao nhiêu chạy tay thôi.

thực ra làm đúng thì lập bảng 256 rồi ++freq[s[i]]

Twot Leo (L2t) viết 19:16 ngày 01/10/2018

bạn nên cho thêm 1 mảng tạm vào. Ký tự nào có nhiều hơn 2 thì thêm vô mảng. cuối cùng là in mảng đó ra

HK boy viết 19:11 ngày 01/10/2018

Ký tự nào có nhiều hơn 2 thì thêm vô mảng

Sao không tống hết luôn mà phải đợi nó > 2 đằng nào cũng phải đếm mà.

Twot Leo (L2t) viết 19:02 ngày 01/10/2018

vd có chuỗi [abbcccddddbbbcccc] hỏi nó sẽ đếm ntn và xuất ntn

HK boy viết 19:15 ngày 01/10/2018

Đếm theo bảng tần suất thôi, chạy 2 vòng for O(length^2) là một việc tồi tệ.

James McNamara viết 19:09 ngày 01/10/2018

Cụ thể giúp mình được không bạn nhỉ??

Bài liên quan
0