Bằng cách biên soạn các ví dụ đơn giản liên quan đến sắp xếp, tìm kiếm, cấu trúc dữ liệu và các hoạt động được triển khai trong ngôn ngữ GO cùng với lý thuyết cơ bản về thuật toán, bạn có thể tự rèn luyện để hiểu và triển khai phác thảo các thuật toán cơ bản. Đặc biệt, thuật toán sắp xếp Nó giải thích chi tiết và bao gồm nhiều thứ khác nhau như sắp xếp bong bóng, sắp xếp cotail, sắp xếp lược, sắp xếp đếm, sắp xếp gnome, sắp xếp đống, sắp xếp chèn, sắp xếp trộn, sắp xếp chẵn lẻ, sắp xếp nhanh, sắp xếp chọn, sắp xếp vỏ, v.v., và Thuật toán tìm kiếm là nhị phân. Chúng tôi đã đề cập đến điều hướng, tìm kiếm cây nhị phân và Tìm kiếm điểm nhảy.
Đối với cấu trúc dữ liệu, chúng ta đã xem xét các ví dụ được triển khai ngắn gọn về danh sách, hàng đợi, cây và ngăn xếp. Phần lý thuyết được giải thích bằng cách gạch chân sử dụng nhiều tài liệu wiki nhất có thể và các ví dụ được biên soạn bằng cách chỉnh sửa hoặc thay đổi các nguồn lưu hành trên GitHub và trực tuyến. Nếu bạn muốn tìm hiểu về lý thuyết thuật toán hoặc triển khai thuật toán bằng các ngôn ngữ khác, chúng tôi khuyên bạn nên tham gia các khóa học thuật toán khác nhau của Inflearn. Nếu bạn muốn ngữ pháp cơ bản hoặc các ví dụ chi tiết về GO, Inflearn cũng có khóa học GO cơ bản, vì vậy chúng tôi khuyên bạn nên tham gia đó là điều kiện tiên quyết.
Mục tiêu học tập
Bạn sẽ hiểu được phác thảo chung của thuật toán và có thể triển khai chương trình trong GO.
Những người hữu ích
Dành cho những ai cần lý thuyết cơ bản về thuật toán
Những người hiểu ngữ pháp cơ bản của GO nhưng không biết cách tiếp cận cấu trúc dữ liệu hoặc thuật toán
Dành cho những ai hiểu được phần tổng thể của thuật toán nhưng tò mò về cấu trúc cơ bản của ngôn ngữ GO
Dành cho những ai đang gặp khó khăn với cách tiếp cận thuật toán để phát triển với GO trong thực tế
Những điều cần học
Ghi chú
Sắp xếp chèn khá đơn giản nên chỉ trình bày như một ví dụ và không được đề cập trong bài giảng.