Bài học cùng chủ đề
Báo cáo học liệu
Mua học liệu
Mua học liệu:
-
Số dư ví của bạn: 0 coin - 0 Xu
-
Nếu mua học liệu này bạn sẽ bị trừ: 2 coin\Xu
Để nhận Coin\Xu, bạn có thể:

Phần Tự luận SVIP
Trong phần mềm bảng tính, các công thức tính nào dưới đây sai? Vì sao?
a. = 5^2 + 6 *101
b. = 6*(3+2))
c. = 2(3+4)
d. = 1^2 + 2^2
Hướng dẫn giải:
Những công thức sai là:
b. Thừa dấu )
c. Trong excel phép tính nhân phải là dấu *
Một thư viện có danh sách N cuốn sách được lưu trong một hệ thống theo thứ tự nhập vào, không sắp xếp theo bất kỳ tiêu chí nào. Người thủ thư cần tìm một cuốn sách có tiêu đề "Lập trình Python cơ bản" trong danh sách này.
Hãy trả lời các câu hỏi sau:
a) Mô tả cách sử dụng thuật toán tìm kiếm tuần tự để tìm cuốn sách này.
b) Nếu danh sách có 10.000 cuốn sách, trong trường hợp xấu nhất, thủ thư cần thực hiện bao nhiêu lần so sánh để tìm được cuốn sách mong muốn?
Hướng dẫn giải:
a. Mô tả thuật toán tìm kiếm tuần tự để tìm cuốn sách "Lập trình Python cơ bản":
- Bước 1: Bắt đầu từ cuốn sách đầu tiên trong danh sách.
- Bước 2: So sánh tiêu đề của cuốn sách hiện tại với "Lập trình Python cơ bản".
+ Nếu trùng, dừng lại và thông báo đã tìm thấy sách.
+ Nếu không trùng, tiếp tục kiểm tra cuốn sách tiếp theo.
- Bước 3: Lặp lại bước 2 cho đến khi tìm thấy hoặc kiểm tra hết danh sách.
- Bước 4: Nếu đã kiểm tra hết mà không tìm thấy, kết luận cuốn sách không có trong danh sách.
b. Số lần so sánh trong trường hợp xấu nhất (danh sách có 10.000 cuốn sách):
- Trường hợp xấu nhất xảy ra khi cuốn sách cần tìm nằm ở vị trí cuối cùng hoặc không có trong danh sách.
- Khi đó, cần so sánh tất cả 10.000 cuốn sách.
- Vậy số lần so sánh tối đa là 10.000 lần.
Một công ty cần sắp xếp danh sách lương nhân viên từ thấp đến cao để phục vụ việc xét tăng lương. Nếu sử dụng thuật toán sắp xếp chọn, hãy mô tả cách thuật toán này hoạt động trên danh sách lương.
Hướng dẫn giải:
Cách hoạt động của thuật toán sắp xếp chọn:
- Bước 1. Tìm phần tử nhỏ nhất trong toàn bộ danh sách.
- Bước 2. Hoán đổi giá trị nhỏ nhất đó với phần tử đầu tiên của danh sách.
- Bước 3. Tiếp tục tìm giá trị nhỏ nhất trong phần còn lại của danh sách và hoán đổi với phần tử tiếp theo.
- Bước 4. Lặp lại cho đến khi toàn bộ danh sách được sắp xếp, chọn phần tử nhỏ nhất trong phần chưa sắp xếp của danh sách và hoán đổi nó với phần tử ở vị trí hiện tại.
- Bước 5. Khi thuật toán đến phần tử cuối cùng, danh sách sẽ được sắp xếp hoàn chỉnh.