寫不出資料結構的人是不是不適合程式設計?

時間 2021-05-06 09:30:58

1樓:

有時候大部分的程式設計還是面向github還有csdn的程式設計,既然有現成的,就是很少自己動手去親自寫了,

不是不適合學習程式設計還有演算法,一開始肯定都是比較的吃力,還是多多練習就好了

2樓:虎哥

現在專案喜歡把程式設計分成前台後台。

前台程式設計主要是人機互動程式設計:畫介面,實現網頁操作等等。有很多包裝好的函式可以用,不一定要了解函式的內部原理。

你可以從前台程式設計開始,邊做邊學。很多難懂的原理知識,只要你聯絡實際就容易理解了。

3樓:

學程式設計寫基本演算法有幾個層次:

第一層,以為自己理解了;

第二層,真理解了;

第三層,能寫出來了;

第四層,會背了,而且很快很輕鬆。

題主大概在第一層到第二層之間的水平。要想憑演算法知識吃程式設計這碗飯掙高薪,得輕鬆達到第四層才行。

為什麼我強調要「輕鬆達到」呢?因為程式設計這行非常開放,任何人都可以參與競爭,所以一定要有實力才能勝出。

4樓:

學不會八成是方法有問題,剩下的1成八的努力,0成2的天賦。後兩成築基,決定你能不能學,前八成才是決定你能學到多少的關鍵。

比如說不要老想著實現,抽空回頭想想它們的關係:

資料。資料項。

型別。資料型別。

抽象資料型別。

資料結構。

搞清楚這些,再看演算法就會有側重點,因為這個時候基本上已經知道為什麼要用不同的資料結構,以及用資料結構到底是用的什麼。

順便,國內的教材八成是講不清楚的,換一本好一點的教材又不會懷孕。

5樓:貼身超薄不側漏

以前我也不怎麼會寫資料結構,後來,實驗老師讓我去給大一新生上C語言課,前幾天慌了,怎麼辦,怎麼辦,要不要複習,然後談戀愛,看電影,完全忘了備課,然後上課,心理慌了神,就硬著頭皮照著書念演算法基礎結構,然後邊說邊寫,一節課基本上晚上鍊表大部分操作,然後小弟弟課間都過來說,學長厲害。

我說沒什麼沒什麼,努力學習罷了

心理其實在想:

1.媽蛋這也能讓寫出來,我還事很厲害的。

2.有沒有美女學妹是否因為這樣而偷偷愛上我。

3.次奧,計算機專業怎麼會有美女,嘔。

4.下節課要繼續講雙向鍊錶,我要不要看看書。

5.我這麼天才還是算了,和學妹聊聊天更好。

然後第二節課,邊唸邊寫,把雙向鍊錶也實現了一遍。

後來花了乙個月把鍊錶和樹的大部分都資料結構和演算法實現了一遍。

那麼我是怎麼做到的呢,只不過是吧資料結構具現化了,比如鍊錶,樹要首位相連就是指標,然後往後掛節點就是指標互指。其實慢慢去思考和實現這些至少鍊錶和樹的資料結構是很簡單,圖要麻煩點,有的東西還是要動動腦子,不過也沒什麼。

說白了,是否就是認真實現過,後來我鍊錶各種面試和其他的場合加起來有30邊左右了。怎麼也忘不了,看到了結構理解他並且實現它

6樓:

是呀,說「自己智商不行」要比自己去不懈地努力要來得容易得多。

乙個資料結構及相應演算法,了解它的原理很容易,但了解不意味著[透徹地理解]。只要你掌握了C語言,並透徹地理解了乙個演算法,那麼毫無疑問你能夠清楚地用C語言描述出這個演算法。

要想達到透徹的理解,你可以去看經典演算法的動態圖,可以用demo不斷地實驗來驗證自己的想法,甚至可以先記下來留待以後慢慢消化...或許以我們大多數人的努力程度,還遠沒到拼天賦的時候。

7樓:BluesMan

紙上得來終覺淺,絕知此事要躬行

鍊錶樹這種程度離拼智商還差著十萬八千里呢

以智商為懶惰的藉口的人,如果不改變懶惰,幹啥都是智商不夠的

8樓:Code Diy

不是演算法的問題,更不是智商的問題。

是語言問題,無法利用語言實現演算法。不知道鍊錶向前向後怎麼用語言描述(指標加減),好好練練語言即可。

9樓:阿爾

我也有這個疑惑,覺得自己是不是IQ不夠(或者更多的是性格太鬆散、不肯花心思的原因),不適合學程式設計。

我很希望自己能學到可以為這個世界做些貢獻的程度,但無論事實還是我自身都讓我有些失望。久而久之對自己的能力產生懷疑。

但是細想一下也許並不是IQ的問題。

我從小遇到讓自己感到困難的事情一般就會繞道走,當然也有擅長的方面,就像一些人很努力也做不好的事情我可以輕鬆地做得比他們好。可能就是這樣養成了這種不利於進行專業上更深層次學習的習慣,當然也得益於這種無所謂的態度日子過得很開心。

我總指望能輕輕鬆鬆就能把某件事情做好,我的成就感都是來自我所擅長的事情,比如外語學習,發散性思維之類。所以即便我明知程式設計也是要靠【熟能生巧】,我還是不樂意去做。題主是不是潛意識裡也是這樣覺得呢?

因為不曾下過十分勁去努力,就以為付出三分力的自己就已經是極限了。我的話,大概就是這個問題。

10樓:zakufish

其實,如果不是頂尖的那些有技術含量的組公司,很多活其實乙隻猴子看著stack overflow都能寫。

我說的就是我現在的活。

11樓:郭一凡

不懂資料結構有時候可能不是很要命的事不懂某些演算法可能也不是很要命的事真的幹起活來誰手寫鍊錶的?python有listC+有vector<>別人都幫你實現好了排序也沒人手寫吧關鍵還是你要懂怎麼把一件事分解成確定的步驟一步步要幹什麼邏輯是什麼樣的然後每一步再去考慮怎麼實現我現在手寫SMO也寫的磕磕絆絆也沒說真的就沒法幹活了

12樓:

切,當初我寫 html class樣式名, 因為不懂以數字命名,結果從下午2點折騰到晚上11點 ,我會亂說?

其實什麼也不是,1是寫得少,2是沒有人指點。 如果身邊有願意真心幫助你的人幫你一把,起碼入門就簡單多了。

也正是因為有這經歷, 我從不會質疑也不會對我的手下的人說這麼笨的問題都不會。

13樓:孫逸

多寫就會了,資料結構最基礎的東西就是些死知識,剛開始學都是雲裡霧裡的,後來看懂了,然而寫不出來。對著書抄一遍,再抄一遍,然後自己會寫了。寫多了,就對原理明白透徹了,就會自己修改發明了。

無他,唯手熟爾。熟能生巧罷了。

快排當初我寫的那麼溜,幾年不寫,也還是忘了。

14樓:Benny

如果題主想聽勵志故事或心靈雞湯,請仔細閱讀其他人的回答。

如果題主想聽認真的回答,那麼。。。我覺得你確實不太適合程式設計。在這一行裡混碗飯並不難。但你如果在開發者這條路上還有更多的期望,僅僅靠努力恐怕是不夠的。

15樓:Zenzen

我是來鼓勵你的。

大多數科班畢業的,都不會演算法和資料結構。

所以如果你不面頂級公司,你只要準備好面試必問的演算法題和資料結構題就夠了。

給五六千塊錢,還要問複雜的資料結構演算法的公司就是耍流氓啊

16樓:

我會告訴你,資料結構考試我得了30分麼...

後來去學校的ACM班旁聽乙個月(都是學生自己講課)就會了。

說句實話,那個老師太坑了。

找個稍微厲害一點的人指點你就行了,這都不是事。

17樓:櫻桃小財主

當初我大二的時候,鍊錶都不會寫呢,主要是指標沒理解好,思維方式沒適應。

我的解決方法就是,背下答案,時不時寫一下。過段時間就想透徹了。

鍊錶都不會,就不要寫樹了。學習是有個過程的。麼麼噠!

悲觀的人是不是不適合創業?

小番茄媽媽 我覺得是,因為悲觀的人承受能力也不大,何其幸運一次就成功?除非很有信心,和專案很成熟,也要知道自己的能力,信心必然,失敗的心理素質也是要有的。 沙海 並不完全是。創業是乙個團隊協作的過程 需要有樂觀的人去創想未來,規劃創業的戰略版圖,讓創業專案插上無數想象的翅膀,不錯過任何可能的機會,保...

性格陰鬱的人是不是不適合交朋友

微笑 朋友是自己的鏡子。通過和朋友相處發現自己性格上的缺陷,是一件好事,正應該藉此改變自己的性格缺陷,而不是逃避。你可以不交朋友,但你還是要在社會上面對各種人,在工作中面對上級和同事,他們對你的包容程度遠不如你的朋友。笑點不同,可以學著理解別人,不必勉強自己裝笑。動不動就生氣是性格缺陷,需要改變。放...

我是不是不適合開車?

剛開始學車的前一周 覺得不會動作太複雜都是很正常的。學車是乙個循序漸進的過程,我花了3天才把離合控制好。才脫離了頻頻熄火的困擾,乙個倒車入庫練了兩周教練才教我新專案。為什麼,教練說 每個專案都很簡單,就那幾個動作,做到位了就過了。但是為什麼我們一直叫你練同乙個動作呢。因為我們知道,只有不斷練習才是減...