30/09/2018, 19:48

Tầm quan trọng của cấu trúc dữ liệu và giải thuật

Chào các anh chị trong nhóm, e muốn hỏi là tầm qua trọng của ctdl và gt nó lớn ntn , vì e rất thích học môn này nhưng ko biết trong lập trình hướng đối tượng ( phổ biến nhất ở hiện nay ) và viết phần mềm thì nó có ích và quan trọng hay ko, vì e rất thích học các giải thuật như phương pháp sinh , quay lùi, BFS ,quy hoạch động,… ,toàn nghiên cứu những thuật toán này nhưng sợ ko quan trọng mà học mấy cái này nghiên cứu rất tốn time . thank các ac

Lập Trình Sư viết 21:52 ngày 30/09/2018

Rất quan trọng vì nó là tư duy, là cách em sử dụng kết hợp để tạo ra phần mềm một cách hiệu quả và tốt nhất. Tất nhiên là chẳng ai có thể giỏi về thuật toán. Nó là một quá trình dài tìm hiểu, học, làm việc, học từ người khác và kinh nghiệm của bản thân.

Những điều mô tả trong các bài học , sách, giáo trình hay chương trình của cấu trúc dữ liệu và giải thuật là những điều căn bản nhất nhất để tạo ra cho nền móng cơ bản cho các lập trình viên. Ví dụ như cấu trúc Queue, thì khi xử lý hệ thống Live Chat cho customer support, bạn phải biết, và đôi lúc trong sản phẩm hệ thống thật còn thêm có Priority Queue (cái này thì lại ko có mô tả phổ biến), chỉ thấy được khi được va chạm làm với sản phẩm này. Như vậy, là bạn phải biết cơ sở là Queue đã thì khi có cơ hội, thì bạn có thể áp dụng và học mở rộng (do người có kinh nghiệm phát triển ra). Dần dần trong quá trình làm, kĩ năng sẽ tốt dần lên.

Nên nhớ, cấu trúc dữ liệu và giải thuật là luôn luôn cần thiết trong suốt sự nghiệp của lập trình viên.

Tài Nguyễn viết 21:58 ngày 30/09/2018

a nói hơi thiên về cấu trúc dữ liệu . Còn nhưng giải thuật như quy hoạch đông , DFS, BFS , p2 sinh ,… thì sao a?

Lập Trình Sư viết 22:03 ngày 30/09/2018

a nói hơi thiên về cấu trúc dữ liệu

chỗ nào mà thiên ấy nhỉ?
Graph Search, DFS, BFS, Sort … đều là các giải thuật cơ bản để làm nền móng.

Bài liên quan
0