tailieunhanh - Bài giảng Cấu trúc dữ liệu và giải thuật: Các kỹ thuật thiết kế thuật toán - Phan Mạnh Hiển (2020)

Bài giảng "Cấu trúc dữ liệu và giải thuật: Các kỹ thuật thiết kế thuật toán" cung cấp cho người học các kiến thức: Chia để trị, thuật toán tham lam, quy hoạch động. | Bài giảng Cấu trúc dữ liệu và giải thuật Các kỹ thuật thiết kế thuật toán - Phan Mạnh Hiển 2020 Các kỹ thuật thiết kế thuật toán Nguyễn Mạnh Hiển hiennm@ Nội dung Chia để trị Thuật toán tham lam Quy hoạch động Chia để trị Divide and Conquer Chia để trị Các bước Chia bài toán thành một số bài toán con Giải mỗi bài toán con theo kiểu đệ quy Kết hợp lời giải của các bài toán con thành lời giải tổng thể Ví dụ thuật toán sắp xếp trộn gồm các bước Chia dãy n phần tử thành 2 nửa mỗi nửa có n 2 phần tử Sắp xếp mỗi nửa dùng thuật toán sắp xếp trộn Trộn 2 nửa đã sắp xếp thành dãy tổng thể sao cho dãy đó cũng được sắp xếp Đếm số nghịch đảo Một ứng dụng âm nhạc muốn giới thiệu cho bạn các bài hát mà bạn chưa nghe bằng cách so sánh sở thích nghe nhạc của bạn với những người khác. Bạn xếp hạng n bài hát Ứng dụng tra cứu cơ sở dữ liệu để tìm những người có sở thích tương tự với bạn Ứng dụng giới thiệu cho bạn những bài hát bạn chưa nghe nhưng một người có sở thích tương tự với bạn đã nghe và thích bài hát đó Độ đo tương tự số lượng nghịch đảo inversions giữa hai danh sách xếp hạng bài hát của bạn và của tôi Số nghịch đảo giữa hai xếp hạng Xếp hạng của tôi 1 2 n Xếp hạng của bạn a1 a2 an ai 1 2 n Hai bài hát i và j bị đảo ngược nếu i lt j nhưng ai gt aj Đếm số nghịch đảo chia để trị Chia tách danh sách thành hai nửa A và B Trị đếm số nghịch đảo trong mỗi danh sách theo kiểu đệ quy Hợp đếm số nghịch đảo a b với a A và b B Trả về tổng của ba lượng đếm được Đếm số nghịch đảo cách kết hợp hai bài toán con Đếm số nghịch đảo a b với a A và b B giả sử A và B đã sắp xếp. Quét A và B từ trái sang phải So sánh hai phần tử hiện hành ai và bj Nếu ai lt bj thì ai không đảo ngược với bất kì phần tử nào còn lại trong B Nếu ai gt bj thì bj đảo ngược với mọi phần tử còn lại trong A Thêm phần tử nhỏ hơn vào danh sách C đã sắp xếp Đếm số nghịch đảo thuật toán Đầu vào Danh sách L Đầu ra Số nghịch đảo trong L và danh sách đã sắp xếp L Thuật toán tham lam Greedy Algorithms Thuật toán tham .

crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.