Học Python - Bài 57 Tìm số nguyên xuất hiện nhiều lần nhất trong mảng
DANH SÁCH TÓM TẮT:
Giới Thiệu
Trong bài viết này, chúng ta sẽ viết chương trình Python để tìm số nguyên xuất hiện nhiều lần nhất trong một mảng số nguyên.
Cách Thực Hiện
Chương Trình Python
# Hàm tìm số xuất hiện nhiều nhất trong mảng
def tim_so_xuat_hien_nhieu_nhat(mang):
tan_suat = {}
for so in mang:
tan_suat[so] = tan_suat.get(so, 0) + 1
max_so = max(tan_suat, key=tan_suat.get)
return max_so, tan_suat[max_so]
# Nhập số lượng phần tử của mảng
n = int(input("Nhập số phần tử của mảng: "))
mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]
# Tìm số xuất hiện nhiều nhất
so_max, so_lan = tim_so_xuat_hien_nhieu_nhat(mang)
# In kết quả
print(f"Số xuất hiện nhiều nhất là {so_max}, xuất hiện {so_lan} lần")
from collections import Counter
# Hàm tìm số xuất hiện nhiều nhất trong mảng
def tim_so_xuat_hien_nhieu_nhat_toi_uu(mang):
tan_suat = Counter(mang)
max_so = max(tan_suat, key=tan_suat.get)
return max_so, tan_suat[max_so]
# Nhập số lượng phần tử của mảng
n = int(input("Nhập số phần tử của mảng: "))
mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]
# Tìm số xuất hiện nhiều nhất
so_max, so_lan = tim_so_xuat_hien_nhieu_nhat_toi_uu(mang)
# In kết quả
print(f"Số xuất hiện nhiều nhất là {so_max}, xuất hiện {so_lan} lần")
So Sánh Hai Cách
| Phương pháp | Độ phức tạp | Ưu điểm | Nhược điểm |
| Dùng từ điển | O(n) | Dễ hiểu, linh hoạt | Cần duyệt thủ công |
| Dùng Counter | O(n) | Ngắn gọn, tối ưu | Cần import thư viện collections |
Ví Dụ Chạy Chương Trình
Nhập số phần tử của mảng: 7
Nhập phần tử thứ 1: 5
Nhập phần tử thứ 2: 2
Nhập phần tử thứ 3: 5
Nhập phần tử thứ 4: 8
Nhập phần tử thứ 5: 5
Nhập phần tử thứ 6: 2
Nhập phần tử thứ 7: 8
Số xuất hiện nhiều nhất là 5, xuất hiện 3 lần
Kết Luận
Bài viết đã hướng dẫn cách tìm số nguyên xuất hiện nhiều lần nhất trong mảng bằng hai phương pháp:
Hy vọng bài viết hữu ích cho bạn!
Khóa học Python online từ cơ bản đến nâng cao
Tổng Hợp Các Hàm Python "Cốt Lõi" Khi Thi HSG Tỉnh Và Vào 10 Chuyên…
Nếu bạn đang ôn thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang,…
Tổng Hợp 74 Đề Thi Học Sinh Giỏi Tin Học THCS Cấp Tỉnh Có Đáp…
Tổng hợp 75 Đề thi HSG Tin học THCS Python Cấp Tỉnh (Có Code Giải…
6 Kinh nghiệm làm bài thi Học sinh giỏi Tin học Tỉnh 2026- 2027 &…
Cách Tải Tài liệu 5 Bí kíp chinh phục Python Tài liệu ôn thi HSG…
This website uses cookies.