算法是解決問題思想方法。語言是表達算法的工具,從本質上說算法才是根本。一個程序運行穩定,正確,性能好,離不開良好的數據結構和算法。好的算法不但可以減少開發難度和時間成本,使程序運行起來更加快,最重要的是高效解決了程序核心問題。
看你是不是真的要用c來具體做東西還是只用c來作為編程入門,如果是用c來做東西,那么這種語言的特性決定了算法和數據結構你是必須要懂的。尤其是數據結構,c語言的精髓之一就在于指針,這和數據結構是緊緊相連的,如果不懂數據結構,很難真正明白c語言。不過話說回來,現在公司直接用c的在我國相對而言不是很多的,大多使用面向對象的語言。用c作為入門,了解編程思想,邏輯,然后轉語言也是很容易的。
那倒不一定,數據結構、算法學了實踐中沒應用好寫不出好的程序,但如果一個人思維嚴謹、數學功底好即使沒寫過數據結構與算法一樣能寫出很好的程序。當然,學過數據結構與算法的對寫出好的程序是有幫助的。