[Cấu trúc dữ liệu và giải thuật (Data Structure and Algorithms)]
Với các sinh viên chuyên ngành tin học, cụm từ Cấu trúc dữ liệu không còn xa lạ. Đây là một môn học không thể thiếu và khá khó khăn nếu không được chuẩn bị và tiếp cận đúng cách. Vậy Cấu trúc dữ liệu là gì?
Cấu trúc dữ liệu đơn giản là cách ta lưu trữ, tổ chức dữ liệu một cách có hệ thống để sử dụng một cách hiệu quả.
Contents
Mở đầu Cấu trúc dữ liệu là gì? Cài đặt môi trường trong Cấu trúc dữ liệu
Giải thuật là gì? Phân tích tiệm cận trong Cấu trúc dữ liệu và Giải thuật. Giải thuật tham lam (Greedy Algorithm). Giải thuật chia để trị (divide and conquer). Giải thuật qui hoạch động (Dynamic Programming). Giải thuật định lý thợ – Master Theorem.
Cấu trúc dữ liệu mảng
Cấu trúc dữ liệu danh sách liên kết (Linked List). Cấu trúc dữ liệu và giải thuật Danh sách liên kết đôi. Cấu trúc dữ liệu Danh sách liên kết vòng (Circular Linked List)
Cấu trúc dữ liệu ngăn xếp (Stack). Cấu trúc dữ liệu hàng đợi (Queue)
Giải thuật tìm kiếm tuyến tính (Linear Search). Giải thuật tìm kiếm nhị phân (Binary Search). Giải thuật Tìm kiếm nội suy (Interpolation Search). Cấu trúc dữ liệu Hash Table
Giải thuật sắp xếp trong cấu trúc dữ liệu & giải thuật. Giải thuật sắp xếp nổi bọt (Bubble Sort). Giải thuật sắp xếp chèn (Insertion Sort). Giải thuật sắp xếp chọn (Selection Sort). Giải thuật sắp xếp trộn (Merge Sort). Shell Sort trong cấu trúc dữ liệu và giải thuật. Giải thuật sắp xếp nhanh (Quick Sort). Thuật toán quay lui (Back-tracking algorithm)
Cấu trúc dữ liệu đồ thị (Graph). Giải thuật tìm kiếm theo chiều sâu. Giải thuật tìm kiếm theo chiều rộng
Cấu trúc dữ liệu cây. Duyệt cây trong cấu trúc dữ liệu và giải thuật. Cây tìm kiếm nhị phân (Binary Search Tree). Cây AVL trong cấu trúc dữ liệu và giải thuật. Cây SPLAY trong cấu trúc dữ liệu và giải thuật. Cây khung (Spanning Tree) trong cấu trúc dữ liệu và giải thuật. Cấu trúc dữ liệu Heap. Giải thuật Kruskal: tìm cây khung nhỏ nhất. Giải thuật Prim: tìm cây khung nhỏ nhất
Khái niệm cơ bản về đệ qui (Recursion). Bài toán Tháp Hà Nội (Tower of Hanoi). Dãy Fibonacci trong Cấu trúc dữ liệu và giải thuật
Dưới đây là tổng hợp các bài học quan trọng về Cấu trúc dữ liệu và Giải thuật. Hy vọng những kiến thức này sẽ giúp ích cho bạn trong quá trình học tập và nghiên cứu.
This post was last modified on Tháng Năm 7, 2024 8:57 chiều
Khám phá và tận dụng tiềm năng kinh doanh trên nhiều nền tảng là điều…
Mobile App đang trở thành một phần thiết yếu trong cuộc sống hiện đại. Với…
Bạn đã bao giờ quên mật khẩu máy tính và không biết phải làm sao?…
Driver chính là phần mềm giúp hệ điều hành nhận diện phần cứng trên máy…
Hiện nay, lập trình viên không cần phải thực hiện toàn bộ công việc lập…
Lập trình ứng dụng cho iOS không chỉ đơn thuần là một quyết định khó…