Ebook Hướng Dẫn Thực Tế Về Cấu Trúc Dữ Liệu Và Thuật Toán Trong Python, Tập 1 - Nâng Cao Kỹ Năng Lập Trình Cốt Lõi Của Bạn [PDF, EPUB] [8898E]
Nếu bạn nghĩ rằng cấu trúc dữ liệu và thuật toán chỉ là lý thuyết suông, bạn đang bỏ lỡ những gì chúng có thể làm cho code Python của mình. Hãy học cách sử dụng Big O notation để làm cho code của bạn chạy nhanh hơn gấp nhiều lần. Chọn từ các cấu trúc dữ liệu như hash table, tree và graph để tăng hiệu quả code của bạn theo cấp số nhân. Với ngôn ngữ đơn giản và các sơ đồ rõ ràng, cuốn sách này giúp chủ đề phức tạp này trở nên dễ tiếp cận, bất kể trình độ kiến thức của bạn là gì. Mỗi chương đều có các bài tập thực hành để cung cấp cho bạn thông tin thực tế cần thiết để nắm vững các cấu trúc dữ liệu và thuật toán cho công việc hàng ngày của bạn.
Thuật toán và cấu trúc dữ liệu không chỉ là những khái niệm trừu tượng. Nắm vững chúng cho phép bạn viết code chạy nhanh hơn và hiệu quả hơn, điều này đặc biệt quan trọng đối với các ứng dụng web và mobile hiện nay. Hãy tiếp cận cấu trúc dữ liệu và thuật toán một cách thực tiễn, với các kỹ thuật và kịch bản thực tế mà bạn có thể sử dụng trong production code hàng ngày của mình.
Phiên bản Python sử dụng Python độc quyền cho tất cả các code example, bài tập và lời giải:
- ✓ Sử dụng Big O notation để đo lường và diễn đạt hiệu quả về code của bạn, và sửa đổi thuật toán của bạn để làm cho nó nhanh hơn.
- ✓ Tìm hiểu cách lựa chọn array, linked list và hash table có thể ảnh hưởng đáng kể đến code bạn viết.
- ✓ Sử dụng đệ quy để giải quyết các vấn đề phức tạp và tạo ra các thuật toán chạy nhanh hơn gấp bội so với các phương pháp thay thế.
- ✓ Khám phá các cấu trúc dữ liệu nâng cao như binary tree và graph để giúp mở rộng quy mô các ứng dụng chuyên biệt như mạng xã hội và phần mềm bản đồ.
- ✓ Bạn thậm chí sẽ bắt gặp một keyword duy nhất có thể giúp code của bạn tăng tốc mạnh mẽ.
- ✓ Thực hành các kỹ năng mới của bạn với các bài tập trong mỗi chương, cùng với các lời giải chi tiết.
Hãy sử dụng các kỹ thuật này ngay hôm nay để làm cho code Python của bạn nhanh hơn và dễ mở rộng hơn.
Mục lục:
- ✓ Chương 01. Tại sao Cấu trúc Dữ liệu lại quan trọng.
- ✓ Chương 02. Tại sao Thuật toán lại quan trọng.
- ✓ Chương 03. O Yes! Big O Notation.
- ✓ Chương 04. Tăng tốc Code của bạn với Big O.
- ✓ Chương 05. Tối ưu hóa Code với có và không có Big O.
- ✓ Chương 06. Tối ưu hóa cho các kịch bản lý tưởng.
- ✓ Chương 07. Big O trong Code hàng ngày.
- ✓ Chương 08. Tra cứu siêu tốc với Hash Table.
- ✓ Chương 09. Viết Code tinh tế với Stack & Queue.
- ✓ Chương 10. Lặp đệ quy với Recursion.
- ✓ Chương 11. Học cách viết Code đệ quy.
- ✓ Chương 12. Dynamic Programming.
- ✓ Chương 13. Các thuật toán đệ quy để tăng tốc độ.
- ✓ Chương 14. Các cấu trúc dữ liệu dựa trên Node.
- ✓ Chương 15. Tăng tốc mọi thứ với Binary Search Trees.
- ✓ Chương 16. Quản lý thứ tự ưu tiên với Heap.
- ✓ Chương 17. It Doesn't Hurt to Trie.
- ✓ Chương 18. Kết nối mọi thứ với Graphs.
- ✓ Chương 19. Dealing với các Space Constraint.
- ✓ Chương 20. Các kỹ thuật cho Code Optimization.
- ✓ Phụ lục. Đáp án bài tập.
