ĐẠI HỌC QUỐC GIA TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC CNTT Độc lập -Tự - Hạnh phúc ĐỀ THI GIỮA KỲ MÔN CẤU TRÚC DỮ LIỆU & GIẢI THUẬT THỜI GIAN: 60 PHÚT Sinh viên không tham khảo tài liệu Câu 1: a Trình bày ý tưởng thuật tốn tìm kiếm nhị phân (2 đ) Sinh viên trình bày ý tưởng thuật toán : - Thuật toán thực dãy / mảng có thứ tự - Khác với thuật tốn tìm kiếm tuyến tính, thuật tốn tìm kiếm nhị phân khơng so sánh phần tử cần tìm kiếm với tất phần tử dãy /mảng, mà so sánh với phần tử dãy / mảng để định phần tử so sánh bước nằm nửa bên trái hay bên phải phần tử xét dãy/mảng tìm kiếm tìm thấy kết thúc thuật tốn b Mơ tả bước kết chạy thuật tốn tìm giá trị x=10 mảng A={1, 2, 3, 4, 6, 7, 8, 9} phương pháp tìm kiếm nhị phân (2 đ) Số phần tử N= 8, phần tử cần tìm X= 10 Lần 0.25 đ Left = 0, Right = N - = Mid = (Left + Right) / = (0 + 7) / = 0.25 đ A[Mid] = A[3] = < X =10 : cập nhật Left = Mid +1 = +1 = Do Left