em có thói quen là khi đọc 1 thuật toán mới trong sách , trước tiên tự viết code để thể hiện thuật toán đó , sau đó mới so sánh code của mình với code trong sách...hoặc khi chỉ vì thấy code của thằng bạn chạy nhanh hơn của mình 1 tí , em cũng đem 2 cái code ra so sánh --> việc này rất mất thời gian( thường thì ý tưởng là như nhau , em phải duyệt qua từng dòng code để xem tại sao cái này chạy nhanh hơn cái kia ) , nhưng nếu ko làm thì em ko chịu được , vậy bác nào có lời khuyên j cho cách học của em ko ??
Hix, ko có ý j` để góp thêm, cách học hay đấy!! Mình lại ko có tinh thần tự giác cao như bạn đâu
Hơ hơ cách như thế là hay rồi ! Nhưng nếu quá chú trọng về việc hơn thua vậy thì chưa tối ưu lắm , người ta có nói là đừng cố gắng phát minh lại cái bánh xe . Khi đọc một thuật toán hay một cái gì đấy đại loại vậy thì kid thường tìm hiểu xem nó có những điểm nhấn nào đặc biệt , ý tưởng để viết nên thuật toán đó là gì sau đó mới tự cài đặt bằng code của mình với những cách khác nhau tiếp theo thì mới đi tìm hiểu công dụng của nó như thế nào rồi mới nâng cao hơn phát triển riêng cho mình những suy nghĩ mới .
Tớ ví dụ như tìm kiếm tuyến tính thì điểm nhấn cũng như ý tưởng là duyệt toàn bộ , đơn giản thôi đúng không ? Thế nếu suy nghĩ thì ta sẽ thêm mắm thêm muối vào 1 số cách thức của riêng mình ( Có thể chẳng hay hơn nhưng phải thử sáng tạo chứ ?) Tớ vận dụng thêm bước nhảy trong shell sort để đưa vào đây . Có nghĩa là chúng ta sẽ không duyệt từ a ->z mà duyệt a rồi i rồi q và tới z sau đó quay lại b với các bước nhảy thay đổi theo kiểu shell sort vậy , tự nhiên kiểu tìm kiếm này thông thường lại nhanh hơn so với tìm kiếm tuyến tính rất nhiều .
Tất nhiên chúng ta mỗi người có mỗi suy nghĩ và phát triển theo những hướng khác nhau nhưng khi làm những điều như vậy chúng ta sẽ nhớ thuật toán đó rất lâu và rất dễ khi cần huy động lại mảng kiến thức này để làm gì đấy .
bạn Kid nói đúng quá , đúng là mình có tật ăn thua , lắm lúc cay cú vì đoạn code trong sách chạy nhanh hơn của mình 1 tí ( mặc dù thực hiện ý tưởng là giống trong sách ) , nhìu khi cũng thấy bực chính mình cứ phải mất thời gian tìm ra cái khác nhau đó , nhưng nếu ko làm thế thì lại thấy ngứa ngáy , khó chịu lắm...khổ thật
Cách làm của bạn HKuspc có vẻ hơi mất thời gian nhỉ ?
pEnGwINUS.
Cạnh tranh mới dẫn đến sự phát triển bạn ạ. Tiếp tục đi, nhưng mà đôi lúc cũng phải biết chấp nhận một thực tế là mình chả là gì cả, cách của mình nhiều lúc vẫn dở hơn nhiều so với đối thủ bạn nhé !!!
Cái này gọi là cạnh tranh để học hỏi lẫn nhau
I know... nothing
![]()