Với giải Câu Fcs34 trang 58 SBT Tin học 11 Cánh diều chi tiết trong Bài 8: Lập trình một số thuật toán sắp xếp giúp học sinh dễ dàng xem và so sánh lời giải từ đó biết cách làm bài tập trong SBT Tin học 11. Mời các bạn đón xem:
Giải SBT Tin học 11 Bài 8: Lập trình một số thuật toán sắp xếp
Câu Fcs34 trang 58 SBT Tin học 11: Sắp xếp tên sách tiếng Anh
Gợi ý: Một xâu 4 độ dài 1, được gọi là đứng trước xâu B độ dài 1, theo thứ tự từ điển, nếu sau khi loại bỏ toàn bộ khoảng trắng, tồn tại vị trí i đầu tiên sao cho khi so sánh thứ tự trong bảng chữ cái, A #B và 4 đứng trước B; hoặc 1, ≤ 1 và A = B với mọi i<I
Dữ liệu: Nhập từ tệp danhsach.txt:
- Dòng đầu tiên chứa số nguyên n.
- n dòng sau, mỗi dòng là một xâu biểu thị tên của một quyển sách. Dữ liệu đảm bảo tên chỉ gồm các chữ cái Latinh in hoa hoặc in thường cùng với dấu cách, giữa hai từ liên tiếp nhau chỉ chứa đúng một dấu cách và không có hai quyển sách nào trùng tên nếu không tính in hoa hoặc in thường. Kết quả: Hiển thị ở thiết bị ra chuẩn:
Lời giải:
Vì thứ tự từ điển của hai xâu không phụ thuộc vào chữ hoa/thường, mà vị trí của chữ hoa/thường trên bảng ASCII lại khác nhau, nên khi so sánh em đưa tất cả về chỉ chữ hoa hoặc chỉ chữ thường để so sánh.
Để đưa tất cả kí tự của xâu S bất kì thành chữ hoa, ta dùng S.upper(). Ngược lại, để đưa về chữ thường, ta dùng S.lower ().
Xem thêm lời giải Sách bài tập Tin học lớp 11 Cánh diều hay, chi tiết khác:
Câu Fcs32 trang 57 SBT Tin học 11: Phân loại hoá chất...
Câu Fcs33 trang 57 SBT Tin học 11: Số lần đổi chỗ...
Câu Fcs34 trang 58 SBT Tin học 11: Sắp xếp tên sách tiếng Anh...
Câu Fcs35 trang 59 SBT Tin học 11: Sắp xếp tiếng Việt...
Câu Fcs36 trang 59 SBT Tin học 11: Phân bố phòng thi...
Xem thêm các bài giải SBT Tin học lớp 11 Cánh diều hay, chi tiết khác: