Chào mọi người !
Mình học về CTDL & GT đã lâu nhưng thực sự những điều mình nắm được và ứng dụng được thì rất ít. Ngày trước khi học môn CTDL1 và CTDL2, mỗi khi học một CTDL hay một GT mới, mình chỉ học qua lý thuyết và cài đặt được CTDL hay GT đó chứ không có ứng dụng nó để giải quyết vấn đề nào cả. h kỹ thuật lập trình của mình hơi yếu, nên mình muốn quay trở lại nghiên cứu về CTDL và GT. Mình muốn hỏi các bạn một điều "Khi tìm hiểu một CTDL hay GT thì mình cần tìm hiểu những điều gì, cấn nắm vững những điều gì, và làm thể nào để nắm vững hơn về CTDL và GT?".
Cảm ơn tất cả mọi người !
Tấn Tài, Tấn Lộc, Tấn Bình An
- Cấu trúc dữ liệu và giải thuật nói chung cậu phải chịu khó demo tay, vẽ hình, suy nghĩ cao độ trong khoảng thời gian dài vì theo tui chỉ có cách này thì mới hiểu sâu và từ đó liên tưởng được đến các ứng dụng thực tiễn, vì nếu bản chất công cụ chỉ mập mờ thì suy nghĩ đến các ứng dụng cũng chỉ bằng niềm tin. Các lý thuyết như link list, queue, stack, đồ thị ... lý thuyết thì có lẽ ai cũng hiểu, cài đặt thì cứ theo khuôn mẫu mà làm tuy, code tham khảo cũng rất nhiều, tuy vậy nếu cậu tự viết cho mình theo 1 style nào đó và ứng dụng được lại là chuyện không đơn giản chút nào.
- Trong C++ thì nắm chắc con trỏ sẽ cài đặt các CTDL hiệu quả hơn 1 tí.
- Giải thuật thì nó có hơi hóc 1 tí, vì đòi hỏi thời gian khá nhiều, nhưng mỗi tuần vào Topcoder dập 1 bài để lấy khí thế chắc cũng không có ván đề gì.
- Bữa h tui cũng đang làm Linklist với template để làm bài số lớn với C++, nếu cậu cảm thấy thích C++ thì có thể vào box giải thuật để cùng làm.