我买了一本数据结构与算法分析C语言描述版,不过掐面的数学知识讲解我是一点都不懂,但是看到那个分析对效率的提高,实在是心动,大神们给解释下读透这本书需要什么数学知识,最好能推荐一下好的教材。
那个我说的读透意思就是说,除了理解运用各种数据结构外,还可以分析算法的优劣,比如在什么情况下选择什么算法。
谢谢
好吧,我看了百度上的目录以后,决定重新拿起自己的数学分析,线性代数,常微分方程,概率统计,细到不能再细的读个八百遍
追答数学分析我觉得用处不大,线性代数在进行算法的收敛性分析方面应用比较多,概率论在算法的平均复杂度计算上会有用到的地方,不过用的就是期望啥的。如果真的很想了解,就应该看看离散数学,计算理论或者自动机理论,这些可以看作是算法的算法。
追问那离散数学和线性代数能不能帮忙推荐一下好的教材?我们的线性代数教材实在是不咋滴,离散有从来没有学过
追答线性代数推荐看:线性代数及其应用,人民邮电出版社,沈复兴译,这个是我觉得最有实际价值的线性代数了。
离散数学方面我觉得简单看看就行,不用推荐教材了。