去年的時候,有個哥們建議我認真的學習一下數據結構,由於一些雜七雜八的事,就把這事給耽擱下來了,雖然今年也立刻就要過完了(不得不感慨時間過的真快啊),可是本着「只要開始去作,何時都不晚」的精神,就這麼開始吧 b( ̄▽ ̄)d算法
數據結構概述數據結構
定義:學習
咱們如何把現實中大量而複雜的問題以特定的數據類型和特定的存儲結構保存到主存儲器中,以及在此基礎上爲實現某個功能而執行的操做,這個相應的操做也叫算法。(好比查找某個元素,刪除某個元素,對全部元素進行排序)spa
數據結構 = 個體 + 個體關係.net
算法 = 對存儲數據的操做orm
算法:解題的方法和步驟blog
衡量算法的標準:排序
1,時間複雜度內存
大概程序要執行的次數,而非執行的時間ci
2,空間複雜度
算法執行過程當中大概所佔用的最大的內存
3,難易程度
4,健壯性
數據結構的地位
數據結構是軟件中最核心的課程
程序 = 數據的存儲 + 數據的操做 + 能夠被計算機執行的語言
老師的話:最好之後一直學計算機,你學習幾年就成高手了,不要想着轉行,要想當高手,必需要學數據結構;不學數據結構怎麼變成高手;
學PHP的小螞蟻 博客 http://my.oschina.net/woshixiaomayi/blog