BÀI TẬP TIỂU LUẬN Mơn học: Phân tích thiết kế giải thuật LỚP : DHTH4TB – NĂM HỌC: 2010 – 2011 GVPT: NGUYỄN ĐỨC CƯƠNG Viết chương trình cài đặt thuật tốn xếp sau ngơn ngữ C# a Bubble sort b Selection sort c Insertion sort d Merge sort e Quick sort Yêu cầu: Input: Nhập vào số nguyên n sinh mảng n số ngẫu nhiên (giới hạn tùy ý) Hoặc chọn file text chứa mảng số cho trước Cho phép chọn tăng dần, giảm dần Mơ q trình xếp (trực quan việc di chuyển số) Output: Mảng xếp In số lần thực đổi chỗ độ phức tạp liệu Viết chương trình thực việc tìm kiếm số (1 chuỗi) giải thuật a Linear search b Binary search Yêu cầu Input Nhập vào mảng số nguyên, chuỗi văn (dùng textbox để nhập vào listbox) số cần tìm (chuỗi cần tìm) Hoặc nhập vào file chứa mảng (chuỗi văn bản) có sẵn In vị trí số (chuỗi ) cần tìm độ phức tạp giải thuật Output Hiện thực giải thuật duyệt đồ thị sau ngôn ngữ C# a DFS – Depth First Search b BFS – Breadth First Search Input Nhập vào tập đỉnh Nhập vào tập cạnh Mô trình tìm kiếm theo thuật tốn Output Thứ tự đỉnh duyệt Hiện thực giải thuật đồ thị sau ngơn ngữ C# a Tìm phủ tối thiểu – giải thuật Prim’s b Tìm đường ngắn đỉnh - Dijkstra’s Input Nhập vào tập đỉnh, tập cạnh Nhập vào trọng số đồ thị Output Thứ tự đỉnh qua chi phí đường (Dijkstra’s) Tập cạnh phủ tối thiểu Trình bày tìm kiếm nhị phân Yêu cầu: Cài đặt cấu trúc liệu Các phép tốn: Thêm, xóa duyệt Trình bày cấu trúc liệu sau a Queue, stack b Heap sort Lấy ví dụ minh họa cho thao tác, phép toán Hạn nộp bài: Thời gian: gửi đăng ký nhóm trước 12h, ngày 05/6/2011 Nộp bài: Trước 00h ngày 23 tháng năm 2011 qua email theo định dạng MSSV_hoten_nhom_detaiso Thời gian báo cáo: sáng thứ ngày 22/7/2011