1、是什麼
- 數據結構指的是一組數據的存儲結構,算法指的是操作數據的一組方法
- 數據結構是爲算法服務的,算法是要作用再特定的數據結構上的,所以二者是不可分割的。
2、爲什麼
- 熟悉算法和數據結構才能寫出性能更優的代碼、或者說寫代碼之前就會想到怎麼才能寫出最高效的代碼,而不是一味的crud、cv大法!
- 很好的鍛鍊人的思維能力,多動腦才能更靈活!
- 面試或者和同行嘮嗑的時候可以吹牛逼!
3、怎麼學
- 邊學邊練,每週花1-2小時集中複習下本週自己所學的內容,切記一定要動手實操,而不是反覆看理論,你以爲你會了就不敲了,那真的只是你以爲!
- 多問自己爲什麼、多思考、多互動!可以再各大社區、qq/微信羣裏去提問、哪怕是去裝逼也好!增加互動性!
- 學完每個知識點都用自己的語言總結出來!
- 別一上來就搞什麼高級的、全面的,你先把低級的、基礎的玩明白好嗎?
- 每個知識點都用Java(抱歉,我是Javaer)語言給他敲出來!
PS:【怎麼學】這塊內容不光是學習數據結構&算法採取這種方式,而是你學習任何一個東西都適用且實用,這種學習方法他不香嗎?