數(shù)據(jù)結(jié)構(gòu)與算法java版pdf 數(shù)據(jù)結(jié)構(gòu)與算法分析,需要什么數(shù)學(xué)知識(shí)?
數(shù)據(jù)結(jié)構(gòu)與算法分析,需要什么數(shù)學(xué)知識(shí)?離散數(shù)學(xué),高等數(shù)學(xué),概率論和數(shù)理統(tǒng)計(jì),還有matlab編程。數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ)和組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指具有一個(gè)或多個(gè)特定關(guān)系的數(shù)據(jù)元素的集合。通常,精心選
數(shù)據(jù)結(jié)構(gòu)與算法分析,需要什么數(shù)學(xué)知識(shí)?
離散數(shù)學(xué),高等數(shù)學(xué),概率論和數(shù)理統(tǒng)計(jì),還有matlab編程。
數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ)和組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指具有一個(gè)或多個(gè)特定關(guān)系的數(shù)據(jù)元素的集合。通常,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來(lái)更高的操作或存儲(chǔ)效率。數(shù)據(jù)結(jié)構(gòu)往往與高效的檢索算法和索引技術(shù)有關(guān)。
《深入理解計(jì)算機(jī)系統(tǒng)》、《算法導(dǎo)論》、《數(shù)據(jù)結(jié)構(gòu)與算法分析》這三本書的閱讀順序是什么?
樓上的學(xué)生已經(jīng)給出了正確的答案。閱讀順序?yàn)椋?。對(duì)計(jì)算機(jī)系統(tǒng)有深入了解。再看數(shù)據(jù)結(jié)構(gòu),3。然后看算法簡(jiǎn)介。我想補(bǔ)充一點(diǎn),在閱讀這三本書之前,你應(yīng)該有一定的數(shù)學(xué)基礎(chǔ),物理和電路原理,這樣你就可以輕松地閱讀這三個(gè)教程。數(shù)學(xué)主要包括離散數(shù)學(xué)、線性代數(shù)、概率論和數(shù)理統(tǒng)計(jì);物理學(xué)主要包括離散數(shù)學(xué)中的電磁學(xué)、電路原理、形式語(yǔ)言和自動(dòng)機(jī)。電路原理是計(jì)算機(jī)的實(shí)現(xiàn)方法。要想打好基礎(chǔ),必須研究這門課。
為什么剛?cè)腴T的程序員沒(méi)有感覺到算法和數(shù)據(jù)結(jié)構(gòu)的重要性?
關(guān)于這個(gè)問(wèn)題,我首先非常遺憾地告訴大家兩點(diǎn)。
首先,能夠問(wèn)這個(gè)問(wèn)題意味著你不是一個(gè)程序員。只能說(shuō)你才剛剛開始學(xué)習(xí)編程(即使你有一份編程工作,你也不能改變這一點(diǎn))。就像說(shuō)一個(gè)剛學(xué)了三個(gè)月吉他的人不能稱自己為吉他手(但他可以說(shuō)是吉他手或吉他手)。
其次,我很抱歉地告訴你,你還沒(méi)有開始。入門的先決條件之一是理解程序?qū)嶋H上是一個(gè)算法數(shù)據(jù)結(jié)構(gòu)。所以你說(shuō)你是一個(gè)入門級(jí)程序員,但你不覺得算法和數(shù)據(jù)結(jié)構(gòu)的重要性。那么我想問(wèn)一下,除了算法和數(shù)據(jù)結(jié)構(gòu)之外,程序中還有什么重要的東西。
不理解狹義的算法,認(rèn)為算法是排序算法、搜索算法,認(rèn)為數(shù)據(jù)結(jié)構(gòu)是數(shù)組、鏈表、哈希表、圖形等。這些都是經(jīng)典的算法和數(shù)據(jù)結(jié)構(gòu)。
你寫的程序,不能有任何這些經(jīng)典的數(shù)據(jù)結(jié)構(gòu)和算法,那么,你的程序沒(méi)有算法和數(shù)據(jù)結(jié)構(gòu)嗎?你的程序必須解決一個(gè)問(wèn)題或做些什么。這些東西,你首先需要在計(jì)算機(jī)世界建立一個(gè)模型,這個(gè)模型就是數(shù)據(jù)結(jié)構(gòu)?;谶@些數(shù)據(jù),您的程序需要執(zhí)行一些指令,這些指令是作為一個(gè)整體的算法。因此,program=algorithm數(shù)據(jù)結(jié)構(gòu)就是在這個(gè)廣義上說(shuō)的。
正是因?yàn)椤俺绦?算法數(shù)據(jù)結(jié)構(gòu)”,所以沒(méi)有了算法和數(shù)據(jù)結(jié)構(gòu),程序中就沒(méi)有殘留。至于算法和數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系,我不在這里討論??傊?,沒(méi)有數(shù)據(jù),算法就沒(méi)有對(duì)象和基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)和合理性將影響算法的性能。
為什么你感覺不到?答案是我答案開頭的兩點(diǎn)。我說(shuō)的話似乎有點(diǎn)殘忍,但實(shí)際上沒(méi)什么。繼續(xù)學(xué)習(xí)。
程序員需要終身學(xué)習(xí)。