Cho danh sách tên các sách sau đây:
Toán, Ngữ Văn, Địa Lý, Tiếng Anh, Sinh Học, Vật Lý.
- Sử dụng thuật toán tuần tự tìm sách Địa lý.
-Sử dụng tìm kiếm nhị phân tìm sách Sinh học?
Mình cần gấp!!!!!
Cách khai báo, truy xuất, sử dụng kiểu dữ liệu cấu trúc
Mình có bài toán quản lý sinh viên như sau:
Khai báo kiểu dữ liệu SinhVien có các trường họ tên, giới tính, tuổi, địa chỉ, điểm (toán, lý, hóa) và điểm trung bình.
1.Nhập vào danh sách N sinh viên
2. Xuất danh sách N sinh viên
3. Tính điểm trung bình cho N sinh viên
3. Sắp xếp N sinh viên theo thứ tự tăng dần theo điểm trung bình
4. Tìm sinh viên có tên là “Bui Van Cong” hộ khẩu “Nam Dinh”
5. Xếp loại N sinh viên
6. Đưa ra thông tin sinh viên có điểm trung bình cao nhất ở “Nam Dinh”
Viết chương trình dạng menu cho phép sử dụng các tính năng trên
Tham khảo:
https://www.facebook.com/hhmacademy.edu.vn
https://hhmacademy.vn/tin-tuc/cach-dinh-nghia-khai-bao-truy-xuat-su-dung-kieu-du-lieu-cau-truc
Cho danh sách tên các bn hs trg lớp 7a1 như sau
Châu , Dũng , Hà, Ánh , Bảo ,Linh,thắng, nhàn,quyên
a, hãy sắp xếp lại danh sách theo thứ tự bảng chữ cái
b, Liệt kê các bước tìm kiếm tên bạn 'Thắng " theo thuật toán tìm kiếm nhị phân
Câu 29: Cho danh sách như hình sau: 2 1 An Bình |Hòa |Liên Mai Phương|Trang |Trúc | Tước a/ Em hãy so sánh số bước thực hiện của thuật toán tìm kiếm tuần tự với số bước thực hiện của thuật toán tìm kiếm nhị phân để tìm được khách hàng tên “Hoà” trong danh sách b/ Hãy viết các bước tim kiếm nhị phân tìm khách hành tên Hoà.
Người ta sử dụng 5 cuốn sách Toán, 6 cuốn sách Lý, 7 cuốn Hóa (các cuốn sách cùng loại thì giống nhau) để làm phần thưởng cho 9 học sinh, mỗi học sinh được 2 cuốn sách khác loại. Trong số 9 học sịnh có hai bạn an và Bình. Xác suất để hai bạn đó có giải thưởng giống nhau là
Người ta sử dụng 5 cuốn sách Toán, 6 cuốn sách Lý, 7 cuốn Hóa ( các cuốn sách cùng loại thì giống nhau) để làm phần thưởng cho 9 học sinh, mỗi học sinh được 2 cuốn sách khác loại. Trong số 9 học sịnh có hai bạn An và Bình. Xác suất để hai bạn đó có giải thưởng giống nhau là
A. 5 18
B. 13 18
C. 1 12
D. 1 6
Chọn A
Giả sử có a học sinh nhận sách Toán và Lí, b học sinh nhận sách Lí và Hóa, c học sinh nhận sách Toán và Hóa.
Suy ra
Cho A là danh sách tên các học sinh trong lớp được sắp xếp theo thứ tự bảng chữ cái, viết thương trình tìm kiếm nhị phân để tìm ra các học sinh có tên là Minh.
def binary_search(names, target):
low = 0
high = len(names) - 1
while low <= high:
mid = (low + high) // 2
mid_name = names[mid]
if mid_name == target:
return mid
elif mid_name < target:
low = mid + 1
else:
high = mid - 1
return -1
# Danh sách tên học sinh trong lớp (đã được sắp xếp theo thứ tự bảng chữ cái)
class_names = ["An", "Bình", "Cường", "Đạt", "Hoàn", "Minh", "Nam", "Thảo", "Trung"]
# Tên học sinh cần tìm
target_name = "Minh"
# Gọi hàm tìm kiếm nhị phân
result = binary_search(class_names, target_name)
if result != -1:
print("Học sinh có tên là", target_name, "được tìm thấy tại vị trí", result)
else:
print("Học sinh có tên là", target_name, "không tồn tại trong danh sách.")
viết chương trình sử dụng biến mảng, thực hiện các công việc sau:
- Nhập từ bàn phím danh sách HỌ TÊN, điểm trung bình môn TOÁN,VĂN,TIN của các bạn học sinh trong lớp
- Tính điểm trung bình của từng học sinh.
- Tìm học sinh có điểm trung bình cao nhất.
viết chương trình sử dụng biến mảng, thực hiện các công việc sau:
- Nhập từ bàn phím danh sách HỌ TÊN, điểm trung bình môn TOÁN,VĂN,TIN của các bạn học sinh trong lớp
- Tính điểm trung bình của từng học sinh.
- Tìm học sinh có điểm trung bình cao nhất.
Cho A là danh sách tên các học sinh trong lớp, viết chương trình tìm kiếm tuần tự để tìm ra các học sinh có tên là Hoàn.
def sequential_search(names, target):
found = []
for name in names:
if name == target:
found.append(name)
return found
# Danh sách tên học sinh trong lớp
class_names = ["An", "Bình", "Cường", "Đạt", "Hoàn", "Minh", "Nam", "Thảo", "Hoàn", "Trung"]
# Tên học sinh cần tìm
target_name = "Hoàn"
# Danh sách tên học sinh trong lớp
class_names = ["An", "Bình", "Cường", "Đạt", "Hoàn", "Minh", "Nam", "Thảo", "Hoàn", "Trung"]
# Tên học sinh cần tìm
target_name = "Hoàn"
# Gọi hàm tìm kiếm tuần tự
found_names = sequential_search(class_names, target_name)
if len(found_names) > 0:
print("Các học sinh có tên là", target_name, "là:", found_names)
else:
print("Không tìm thấy học sinh nào có tên là", target_name)