數據結構希爾排序算法 為什么剛入門的程序員沒有感覺到算法和數據結構的重要性?
為什么剛入門的程序員沒有感覺到算法和數據結構的重要性?關于這個問題,首先,我非常遺憾地告訴你兩點。首先,能夠問這個問題意味著你不是一個程序員。只能說你才剛剛開始學習編程(即使你有一份編程工作,你也不能
為什么剛入門的程序員沒有感覺到算法和數據結構的重要性?
關于這個問題,首先,我非常遺憾地告訴你兩點。
首先,能夠問這個問題意味著你不是一個程序員。只能說你才剛剛開始學習編程(即使你有一份編程工作,你也不能改變這一點)。就像說一個剛學了三個月吉他的人不能稱自己為吉他手(但他可以說是吉他手或吉他手)。
其次,我很抱歉地告訴你,你還沒有開始。入門的先決條件之一是理解程序實際上是一個算法數據結構。所以你說你是一個入門級程序員,但你不覺得算法和數據結構的重要性。那么我想問一下,除了算法和數據結構之外,程序中還有什么重要的東西。
不理解狹義的算法,認為算法是排序算法、搜索算法,認為數據結構是數組、鏈表、哈希表、圖形等。這些都是經典的算法和數據結構。
你寫的程序,不能有任何這些經典的數據結構和算法,那么,你的程序沒有算法和數據結構嗎?你的程序必須解決一個問題或做些什么。這些東西,你首先需要在計算機世界建立一個模型,這個模型就是數據結構?;谶@些數據,您的程序需要執(zhí)行一些指令,這些指令是作為一個整體的算法。因此,program=algorithm數據結構就是在這個廣義上說的。
正是因為“程序=算法數據結構”,所以沒有了算法和數據結構,程序中就沒有殘留。至于算法和數據結構之間的關系,我不在這里討論。總之,沒有數據,算法就沒有對象和基礎。數據結構的設計和合理性將影響算法的性能。
為什么你感覺不到?答案是我答案開頭的兩點。我說的話似乎有點殘忍,但實際上沒什么。繼續(xù)學習。
程序員需要終身學習。
面一個5年java,不知數據結構,卻大談分布式,這樣的能要嗎?
我猜您向人們詢問了各種JDK數據結構的基本實現原則。事實上,我一直在想。知道基本的實現原則是可以的,也是值得的,但是如果你不知道呢?人們知道哪些數據結構適用于哪些場景,并且能夠熟練地使用它們。那不是。。。夠了嗎?對貴公司的需求不足嗎?你希望他為你的公司創(chuàng)建一個新的數據結構嗎?就像two peas或JDK一樣,JDK的數據結構性能遇到了瓶頸,求職者會給你提供比工作提供的數據結構更好的數據結構。