Read-only archive. Login and posting are unavailable.
Reply
 
Thread Tools
  #1  
Old 11-12-2019, 07:41
Senior Member
Join Date: 04-2016
Posts: 313
Algorithms-Làm sao để giỏi thuật toán ?

Mình ôn đi ôn lại mà mình cứ quên mấy cái thuật toán hoài luôn. Rồi công việc thực tế cũng ít dùng nữa. Đến giờ cách tính độ phức tạp thuật toán mình nắm không vững nữa, chỉ biết là 1 dòng code là O(1), 1 vòng lặp tịnh tiến +1 là O(n) tùy vào số lần lặp

Ai có bí quyết chỉ mình học tốt thuật toán với
Reply With Quote
  #2  
Old 11-12-2019, 07:46
.gears's Avatar
Senior Member
Join Date: 03-2014
Posts: 192
Re: Algorithms-Làm sao để giỏi thuật toán ?

Quote:
Originally Posted by RaitoLight4492 View Post
Mình ôn đi ôn lại mà mình cứ quên mấy cái thuật toán hoài luôn. Rồi công việc thực tế cũng ít dùng nữa. Đến giờ cách tính độ phức tạp thuật toán mình nắm không vững nữa, chỉ biết là 1 dòng code là O(1), 1 vòng lặp tịnh tiến +1 là O(n) tùy vào số lần lặp

Ai có bí quyết chỉ mình học tốt thuật toán với
ít dùng thì học làm gì mai fen
__________________
[COLOR="Blue"][B][SIZE="2"]Through action, a man becomes a hero.
Through death, a hero becomes a legend.
Through time, a legend becomes a myth.
Through hearing a myth, a man takes action.[/SIZE][/B][/COLOR]
Reply With Quote
  #3  
Old 11-12-2019, 10:48
Member
Join Date: 08-2011
Posts: 32
Re: Algorithms-Làm sao để giỏi thuật toán ?

Quote:
Originally Posted by RaitoLight4492 View Post
Mình ôn đi ôn lại mà mình cứ quên mấy cái thuật toán hoài luôn. Rồi công việc thực tế cũng ít dùng nữa. Đến giờ cách tính độ phức tạp thuật toán mình nắm không vững nữa, chỉ biết là 1 dòng code là O(1), 1 vòng lặp tịnh tiến +1 là O(n) tùy vào số lần lặp

Ai có bí quyết chỉ mình học tốt thuật toán với
Không có cách nào để hack trí nhớ đâu. Lời khuyên là nên thực tế 1 chút, làm hoặc kiếm việc làm đi. Các thuật toán tìm kiếm thì chỉ cần biết nó dùng khi nào, dùng ở đâu là được. Khi nào công việc đụng tới thường xuyên thì hãy học.
Luyện thành thần công rồi mới bước ra giang hồ là đi sau người khác mấy bước rồi.
Reply With Quote
  #4  
Old 11-12-2019, 10:51
Senior Member
Join Date: 04-2016
Posts: 313
Re: Algorithms-Làm sao để giỏi thuật toán ?

Quote:
Originally Posted by .gears View Post
ít dùng thì học làm gì mai fen
Học lập trình ai cũng nói đó là core mà, ít ra ắm vũng để sau này nhảy việc
Reply With Quote
  #5  
Old 11-12-2019, 11:33
Member
Join Date: 08-2011
Posts: 32
Re: Algorithms-Làm sao để giỏi thuật toán ?

Quote:
Originally Posted by RaitoLight4492 View Post
Học lập trình ai cũng nói đó là core mà, ít ra ắm vũng để sau này nhảy việc
Chắc họ chém gió cho vui, mấy cái công thức google, wiki có sẳn học chi cho mệt. Ra trường rồi than ko kiếm được việc làm thích hợp với cái mình học.
Reply With Quote
  #6  
Old 11-12-2019, 11:51
Senior Member
Join Date: 08-2011
Posts: 523
Re: Algorithms-Làm sao để giỏi thuật toán ?

Học và code nhiều thôi, lên mấy trang test thuật toán mà làm. Daily mỗi ngày làm 1 bài, làm xong qua mục discussion xem bọn nó up results rồi compare với mình, rồi xem best solution mà độ phức tạp ít nhất, rồi mày mò ngâm cứu. Thường quá trình này mất 1 tiếng nếu bạn giải nhanh, còn thấy khó quá thì để đó làm 2-3 ngày. Kiên trì giải từ thấp tới khó cho được thì thôi chứ ko xem solutions

Vậy thôi
Reply With Quote
  #7  
Old 11-12-2019, 12:44
dreamnight's Avatar
Senior Member
Join Date: 06-2008
Posts: 639
Re: Algorithms-Làm sao để giỏi thuật toán ?

Quote:
Originally Posted by gbvn1 View Post
Chắc họ chém gió cho vui, mấy cái công thức google, wiki có sẳn học chi cho mệt. Ra trường rồi than ko kiếm được việc làm thích hợp với cái mình học.
Chém gió gì, đó là sự thật bạn nhé. Ngành này chỉ biết code thì bạn cũng chỉ ở mức tb thôi, muốn giỏi hơn nữa thì phải biết về tư duy algorithm, nó thể hiện rõ tư duy coding của bạn. Giống như hành văn vậy, văn hay hoặc dở là do tư duy vận hành cả nhé, algorithm cũng thế. Người ta phỏng vấn algorithm ko phải vì muốn kiểm tra khả năng IQ, mà đa phần khả năng tư duy. Nếu ai trong ngành này từng PV các cty product nước ngoài lương trả trên 1k5 đều có vòng này hết.
Reply With Quote
  #8  
Old 11-12-2019, 12:47
dreamnight's Avatar
Senior Member
Join Date: 06-2008
Posts: 639
Re: Algorithms-Làm sao để giỏi thuật toán ?

Quote:
Originally Posted by RaitoLight4492 View Post
Mình ôn đi ôn lại mà mình cứ quên mấy cái thuật toán hoài luôn. Rồi công việc thực tế cũng ít dùng nữa. Đến giờ cách tính độ phức tạp thuật toán mình nắm không vững nữa, chỉ biết là 1 dòng code là O(1), 1 vòng lặp tịnh tiến +1 là O(n) tùy vào số lần lặp

Ai có bí quyết chỉ mình học tốt thuật toán với
Bạn ko cần tư duy cứng ngắt để thuộc làu làu algorithm, bạn phải hiểu rõ cơ bản cách giải hoặc tư duy tiếp cận algorithm thế nào. Ví dụ Quick short người ta làm sao, hoặc phổ biến là tìm kiếm bao nhiều lần một chuỗi con xuất hiện. Từ đó sau khi hiểu rõ cách tư duy, bạn sẽ tự khắc code ra được mà ko cần đọc code của người ta.
Reply With Quote
  #9  
Old 11-12-2019, 12:59
Member
Join Date: 08-2011
Posts: 32
Re: Algorithms-Làm sao để giỏi thuật toán ?

Quote:
Originally Posted by dreamnight View Post
Chém gió gì, đó là sự thật bạn nhé. Ngành này chỉ biết code thì bạn cũng chỉ ở mức tb thôi, muốn giỏi hơn nữa thì phải biết về tư duy algorithm, nó thể hiện rõ tư duy coding của bạn. Giống như hành văn vậy, văn hay hoặc dở là do tư duy vận hành cả nhé, algorithm cũng thế. Người ta phỏng vấn algorithm ko phải vì muốn kiểm tra khả năng IQ, mà đa phần khả năng tư duy. Nếu ai trong ngành này từng PV các cty product nước ngoài lương trả trên 1k5 đều có vòng này hết.
Mình ko rõ tư duy algorithm là gì nhưng bạn ở trên hỏi làm sao nhớ được algorithm. Mình trả lời là ko cần phải nhớ nó mà cần phải biết dùng ntn & ở đâu
Reply With Quote
  #10  
Old 11-12-2019, 13:41
.gears's Avatar
Senior Member
Join Date: 03-2014
Posts: 192
Re: Algorithms-Làm sao để giỏi thuật toán ?

Quote:
Originally Posted by gbvn1 View Post
Mình ko rõ tư duy algorithm là gì nhưng bạn ở trên hỏi làm sao nhớ được algorithm. Mình trả lời là ko cần phải nhớ nó mà cần phải biết dùng ntn & ở đâu
cái này thấy cũng không dễ đâu fen à 1417824
__________________
[COLOR="Blue"][B][SIZE="2"]Through action, a man becomes a hero.
Through death, a hero becomes a legend.
Through time, a legend becomes a myth.
Through hearing a myth, a man takes action.[/SIZE][/B][/COLOR]
Reply With Quote
Reply

« Previous Thread | Next Thread »

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


All times are GMT +7. The time now is 05:27.