Bạn tạo ra 1 cấu trúc SinhVien gồm: mã sinh viên, họ và tên, điểm
Sau đó bạn làm 1 hàm đọc file để lưu vào DSLK hoặc BST
Để tìm các sinh viên có điểm thấp nhất thì có 2 bước:
- Tìm điểm thấp nhất trong lớp
- Tìm các sinh viên có điểm bằng với điểm thấp nhất đó
Tương tự với điểm cao nhất
Như vậy nếu làm như hai bước trên thì việc dùng vòng for thì bạn sẽ phải duyệt 2 lần, rất tốn chi phí, bạn hãy tưởng tượng nếu trường bạn có 10000 sinh viên thì bạn sẽ duyệt 20000 lần để tìm ra kết quả.
Mình khuyên bạn nên dùng stack để giải quyết bài toán trên, bạn sẽ phải duyệt theo điều kiện của stack