Viết chương trình C để đếm tần số của từng ký tự trong một chuỗi bằng cách sử dụng vòng lặp. Cách tìm tần suất xuất hiện của từng ký tự trong chuỗi trong lập trình C. Logic đếm tần suất xuất hiện của từng ký tự trong chuỗi cho trước trong chương trình C
Ví dụ
Đầu vào
Input string: Codeforwin
đầu ra
Frequency of all characters in the given string: 'c' = 1 'd' = 1 'e' = 1 'f' = 1 'i' = 1 'n' = 1 'o' = 2 'r' = 1 'w' = 1
Kiến thức cần thiết
Lập trình C căn bản, If other, For loop, Array, String
Đọc thêm - Chương trình đếm tần suất xuất hiện của từng phần tử trong mảng cho trước
Logic đếm tần số xuất hiện của từng ký tự
Có nhiều thuật toán đếm tần suất xuất hiện của từng ký tự. Ở đây tôi đang giải thích một trong những dễ nhất
Cho trước một chuỗi và một ký tự, nhiệm vụ là tạo một hàm đếm số lần xuất hiện của ký tự đã cho trong chuỗi
ví dụ.
Input : str = "geeksforgeeks" c = 'e' Output : 4 'e' appears four times in str. Input : str = "abccdefgaa" c = 'a' Output : 3 'a' appears three times in str.
Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp
Thực hiện
C++
403
404
405
406
407
408
40
41
42
43
44______35
46
47
48
49
48
43
42
48
44
45
43
47
48
49
48
41
42
43____34
48
46
47
48
49
43
4031
47
48____5034____5035
4036
48
45
4039
4040
4036
48____5043
48
46
4046
48
Java
4048
4049
4050
4051
47
48____5054
48
42
48
4058
4059
43
4061
45
46
48
47
48
43
4068
4069
4036
48
44
45
43
4075
4069
4077
48
47
43
49
43
41
4084
43____34
48
48
48
46
47
48
48
48
48
406
48
4058
4059
410
411
48
47
48
415
4035
4036
48
45
4039
4040
4036
48
424
48
48
48
Python3
428
429
430
431
432
433
48
48
436
48
438
439
4069
48
48
44
444
445
446
45
448
449
48
48
452
48
41
455
439
439
458
43______338
439
438
463
464
48
46
438
48
48
470
471______339
4035
474
439
4040
477
478
471
480
48
482
C#
483
4049
407
486
48
4058
4050
490
48
48____5054
48
42
48
4058
4059
43
400
401
402
45
46
48
47
48
43
42
48
44
45
43
414
48
47
43
43
49
43____31
42
43____34
48
48
48
48
46
47
48
48
48
48
406
48
4058
4059
410
440
48
47
48
401
445____5035
4036
48
45
4039
4040
4036
48
48
455
48
48
48
459
PHP
460
461
462
404
464
465
466
467
45____369
470
471
472
47
48
48
49
48
478
479
48
44
45
483
479
483
486
487
45
469
490
483
492
48
49
48
41
45_______369
499
483
401
471
472
43______378
406
48
46
478
4036
48
48
413
48
415
439
4035
4036
48
471
439____5040
4036
48
425
467
45
415
470
471
431
48
46
4046
48
436
437
Javascript
438
439
4049
48____5054
48
42
48
466
447
48
47
48
451
48
44
454
48
47
43
49
43
41
4084
43____34
48
48
48
46
47
48
48
48
48
473
48
475____5035
4036
48
479____5040
4036
48
483
48
485
486
485
488
Đầu ra
4
Độ phức tạp về thời gian. O[len], trong đó len là kích thước của chuỗi đã cho.
Không gian phụ. Ô[1]
Triển khai bằng Hàm trực tiếp trong C ++
C++
489
490
491
407
408
40
49
43
4031
47
48
40300
4035
4036
48
45
4039
4040
4036
40308
48____50310
48____50312
48____50314
48____50316
48
46
4046
48
Đầu ra
4
Độ phức tạp về thời gian. O[len], trong đó len là kích thước của chuỗi đã cho.
Không gian phụ. O[1]
Thực hiện sử dụng đệ quy
C++
491
407
408
40
43
40326______35
40328
47
48____50331
48
41
40334
48
46
4046
48
43
40340
48____50342
48____50344
48____50346
48
41
40349
48____50351
48____50353
48____50355
48____50357
48____50359
48____50361
48
46
40364
48
43
40367
48
40300
4035
4036
48
45
4039
4040
4036
48____50378
48
40380
Java
40381
40382
40383
4050
490
40386
4059
43
40326
45
40391
48
47
40394____50395
48
41____50398
4069
472
43____36
4069____5036
40394
43
40407
4069
4036
40386
40394____50412
40394____50414
40394____50416
40394
41____50419
4069
40421
40394____50351
40386
40394____50426
40394____50428
40394____50430
40394____50432
_______50394____50434____364
40436
40386
40394
48
46
40364
48
48
48
4058
4059
410
40448
48
415
4035
4036
48
45
4039
4040
4036
48____50459
48
48
48
Python3
432
40464
48____50466
48
41
45
448
40471
439
439
4069
40475
48
46
4069
48
467
439
4069
48____50484
48____50486
48____50488
48
41
40491
4069
40493
439
439
40496
48
467
463
439
464
48____50503
48
431
48____50507
48____50509
48
467
463
439
40514
464____50516
48
46
467
48
471
439
4035
474
439
4040
_______377____50528____371
40530
40531
C#
40381
407
486
4058
4050
490
40386
4059
43
40326
45
40391
48
47
40394____50331
48
41____50550
43______36
4046
40394
43
40340
40386
40394____50342
40394____50344
40394____50346
_______50394____31____50349
40394____50351
40386
40394____50353
40394____50355
40394____50357
40394____50359
40394____50579
40386
40394
48
46
40364
48
48
40308
40308
49
48
4058
4059
410
40594
48
415
4035
4036
48
45
4039
4040
4036
48____50605
48
48
48
40609
Javascript
438
40381
48
466
40614
48
47
48____50331
48
41
40621
43______36
4046
48____50626
40340
48____50342
48____50344
48____50346
48
41
40349
43____50351
48____50353
48____50355
48____50357
48____50359
48____50648
48
46
40364
48
48
48
48
40626
445____5035
4036
48
40626
4039
4040
4036
48____50666
40667
488
Đầu ra
4
Thời gian phức tạp. O[len], trong đó len là kích thước của chuỗi đã cho
Không gian phụ trợ. O[len], trong đó len là kích thước của chuỗi đã cho
Bài viết này được đóng góp bởi Sahil Rajput. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng đóng góp. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác