Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Ad em học cấu trúc dữ liệu và giải thuật không được tốt cho lắm cho em hỏi trong lập trình các bài toán thực tế thì có cần biết sâu về Cấu trúc dữ liệu và giải thuật hay không???
Ad em học cấu trúc dữ liệu và giải thuật không được tốt cho lắm cho em hỏi trong lập trình các bài toán thực tế thì có cần biết sâu về Cấu trúc dữ liệu và giải thuật hay không???
Để sử dụng tính năng này, Bạn cần đăng nhập bằng tài khoản Howkteam.
Đăng nhập
Để xem được nội dung và giúp Kteam duy trì hoạt động.
Bạn vui lòng tắt Adblock trên website howkteam.vn nhé!
Mình thấy nhiều bạn k hiểu thuật toán nào nhưng lúc làm các cái kiểu lập trình web vẫn làm ngon,.... Bản thân mình học thuật toán nhưng đâu có làm web ngon như họ đâu? xấu oắc. Có thể mình hiểu 1 vài hàm trong đó nó viết như thế nào? vd các hàm sử lý chuỗi string. Khá là dễ để viết lại đk cái na ná đúng k?
1 là vấn đề: các bài toán thực tế thường sử dụng các thuật toán đơn giản, có đk ngôn ngữ hỗ trợ lun, và nếu có làm kiểu trâu thì tốc độ vẫn cho phép.
2 là vấn đề: Mình làm dự án gì đó: mình cũng dùng hàm như mọi ng chứ có ai phải viết lại các hàm đó đâu? Nên có thể thuật toán của mình hay hơn cũng chả có đất diễn.
Hazz xời. hơi buồn tẹo.
có đk cái này theo mình thấy thích thích này.
1 là: Lập trình game, các bài toán trong lập trình game vô cùng đa dạng. thư viện chả thể hỗ trợ ddk. nên cần code lại. bắt đầu có tác dụng đây
vd: Bài toán trong game pikachu. xác định 2 cái có ăn đk cho nhau hay k? ng k làm thuật toán thì là 3 vòng for. ng làm thuật toán thì On2 thôi.
hay bài toán trong game gì mà có bọn lính cứ chạy ra liên tục Mình phải đặt máy cái ụ súng ra để bắn ý. ta cần tìm đường đi cho các con lính. Một vài trò chơi kiểu trí tuệ cần lượng thuật toán cao phức tạp. kiểu trò xếp hộp ( xếp táo) hay các trò chơi đô gì đó (cần thuật toán để kiểm tra các màn chơi có ra kết quả hay k, mà k cần nhà phát triển phải tự chơi thắng để tìm lời giải)
2 là: Nếu bài toán thực tế theo bạn là các "Bài toán thực tế" theo đúng nghĩa đen. thì hơi khó đấy. Google, fb, và các cái mà hay phát triển công nghệ lúc nào cũng có bài toán Thực tế cho bạn giải. và theo mình thì các bài toán trong thực tế của nó cần phải top ACM (Giải lập trình thuật toán sinh viên quốc tế) mới có thể giải đk.
Thực ra học theo công nghệ thì không cần giỏi. Nhưng mình khuyên bạn nên hiểu nó là gì. Khi tìm hiểu phần sâu hơn trong công nghệ sẽ thấy cái hay của nó.
Không môn nào trong CNTT thừa cả, ngoài các môn Macbook, Lenovo và Hackathon.
Các công ty lớn khi tuyển đều phỏng vấn về giải thuật và logic toán rời rạc. Giải thuật không chỉ là giải thuật trong môn Cấu trúc dữ liệu, mà còn có trong các môn Hệ điều hành, Trí tuệ nhân tạo, Khai phá dữ liệu,...
K dùng nhiều lắm đâu. Chỉ trong lập trình nhúng thì mới cần dùng thuật toán nhiều để tối ưu thôi. Như bạn chắc là sinh viên nên giờ cứ học sao cho làm ra được sản phẩm đi đã, sau rồi học thuật toán cũng chưa muộn