還是大二的時候學了數據結構與算法,C語言版,當時覺得很重要,也努力學習了,可是現在忘的已經差不多了,
很多大公司或者一些懂技術的小公司招人,都會考察數據結構與算法,很多程序員會比較反感,覺得平時可能遇到的也不多,其實這是大家的一個誤區,在我看來,數據結構和算法還是特別重要的,他奠定了一個人的編程思想,也直接決定了一個人代碼的好壞,當然這只是我個人的看法。
最近,由於公司變動,開始做產品設計,但是比起產品,還是喜歡寫代碼帶來的成就感,說的有點多,想趁着最近不是特別忙,讓自己養成寫博客的習慣,也對得起我寫了這麼多年的代碼。
因爲最近有朋友在問我數據結構和算法是什麼,所以激發了我將數據結構和算法再次拿出來,學習下送給那些需要幫助的朋友,也希望自己可以堅持寫到最後!給自己加油!
廢話有點多,先介紹下數據結構和算法是幹什麼的吧
數據結構是對在計算機內存裏的數據的一種安排,是不是很抽象啊!不要着急,大家一定知道,數組、鏈表、棧、隊列、二叉樹、哈希表等等,對這些都屬於數據結構,所以數據結構在編程裏也是無處不在。那算法有是什麼呢?算法就是對這些數據進行的處理方法,比如冒泡排序、二叉樹遍歷。