C需要先學習資料結構和演算法嗎??新人報道

時間 2021-08-14 22:25:08

1樓:匿名使用者

您是想學c,還是想學c++?因為這是兩種不同的程式語言,c語言是程序導向的,c++是物件導向的。如果您兩者都想學的話,建議您千萬不要把c++看成是c的升級版。

它們的核心思想 是不一樣的。學一種語言,先要了解它是怎麼產生的,它的設計者 再設計這種語言時 是怎麼考慮的。您說的 資料結構 和 演算法,這個學起來花不了您多長時間,尤其是演算法,大概瞭解下就可以,畢竟在實際程式設計時 大多都是用的已經成熟的演算法,自己有興趣 可以去鑽研。

資料結構,看看書上的 介紹,也就那麼幾種而已,主要是 掌握一種,就要去實際 編寫** 運用。祝您 學習愉快。

2樓:匿名使用者

個人認為學c可以用譚浩強先生編的教程,通俗易懂,言簡意賅。對於初學者及中學者很有幫助。另外,c語言只是資料結構表示時的一個載體,你可以不用學資料結構去學c,我就是學資料結構前學的c。

當然c學明白了,對資料結構有幫助

沒學過c語言可以學c語言資料結構與演算法嗎?

3樓:匿名使用者

你好一點小建bai議希望能du

對你有幫助

(1)學演算法

學習演算法和zhi具體的語言還是dao

有一內定的聯絡,比如說你的容演算法最後要用c語言來實現,因為c是程序導向的,所以這和用物件導向的語言如c++來實現可能考慮的思路是有點區別的,但是你要說有絕對的關係也不一定,因為演算法他是一種思想,一種解決思路,所以從這個角度來說,你也可以把他們分開,但是你的演算法最終要實現,所以你不但要學演算法,還要學語言,如果你說我只實現演算法,程式設計讓別人去做,這是不現實的,專用編過程的人它才能做出高效有意義的演算法

(2)學資料結構

這和學演算法也不一樣,如果你不會c或c++,你去看資料結構你是看不懂的(3)學語言

學習哪門語言不是關鍵,關鍵你要學精,學精了做什麼當然都可以,但是你說我只要學了c就可以萬能了,這也是不可能的,這個世界哪有****呢?

但是隻要掌握一門語言後,學習其他的語言就很容易上手,因為語言都是有同性的,如果你非要問我學c好還是學c++,哪我只能忍痛的說學c++,雖然c是非常非常的經典,但是兩者你只讓我選一個嘛!!

好了,一點建議,希望能給你啟發

祝你好運!

4樓:我想說兩句

最好是先學c語言 再學c++ 因為資料結構是用c語言或c++描述的 但c語言不是抽象資料的型別的理想描述工具,所以要知道點c++的知識

5樓:手機使用者

有c語言版的資料結構的書,基本上在加上譚浩強的c語言教程就可以了,祝你成功!^-^

6樓:

可以,bai資料結構和演算法對其它的du語言一樣的重要zhi,可以說是dao

學程式設計的都必須學好吧內!你沒有學c/c++去學容c/c++資料結構和演算法會比較吃力!

先學好c語言再學c++最好了!你學c後再學c++會比較容易!但是你學c++後再學c就比較難了!

7樓:小豬叄兒

可以的,但是學演算法的過程,也要同時開始學語言,在實踐中才能學習。

初學者從c開始比較好,相對直觀一些,容易上手。上手以後,c++也不難學了。

8樓:

可以。有各種版本的資料結構,比如你學了vb,那麼你就可以學vb版本的資料結構。

9樓:

c++是從c過來的 學c++之前先學會c就容易上手了

你不懂c語言的話 資料結構就不太容易學了 演算法在這學c的過程中都會有

10樓:匿名使用者

我認為 不能, 當然 如果你是天才的話 那另當別論了.

試想 你連c語言的語法都不知道 怎麼能學懂 用 c 去 描述相應演算法 思想的 ** 呢?

11樓:平大爺

演算法 和 資料結構 通用的

語言問題是另外一回事了。。想學演算法推薦《演算法導論》(噹噹網上都有賣)

資料結構也有專門介紹的書籍

12樓:翁氏家族_知識

如果直接學c語言資料結構與演算法 就會看不懂的

我覺得都學比較好。

13樓:御姐丶你在哪

《資料結bai構與演算法

》以基本資料結du構和演算法設計策略為zhi知識單dao元,系統地介紹了資料結構的知內識與應用、容計算機演算法的設計與分析方法,主要內容包括線性表、樹、圖和廣義表、演算法設計策略以及查詢與排序演算法等。

如果在沒有學過c語言的情況下去學習資料結構與演算法的話會讓你理解時非常困難,甚至不知道這個if對應著某個else, 不知道這個條件到底想表達什麼,所以如果想要學好c語言資料結構與演算法,一定要先學習c語言喔,至少要把基本的語法部分搞懂!!

14樓:塵封夢想

至少也該學過一門程式語言

15樓:

最好先學

baic語言,再去看c語言的資料結構

du與演算法,看c語言zhi的資料結構dao與演算法的時候,是對以前版學習的c語言知識的權鞏固,是c語言的運用。

不然,很可能看不懂資料結構與演算法的c語言描述的哦。

我認為vb和c語言的差別是很大的,所以建議先學c再說。雖然在高手看來,只要精通程式設計了,語言都是相通的,但我們還遠不是高手吧。

另外,學資料結構建議去看c語言版本的,描述一個資料結構或者演算法,用c來實現往往比用c++來實現的**來得簡單,明瞭。

如何學好c/c++,,需要先學習資料結構和演算法嗎??新人報道。。求解。。

16樓:嶶璀磐

個人認為學c可以bai

用譚浩強先du生編的教程,通俗易懂

zhi,言簡意dao賅。對於初學者及版中學者很有幫權助。

另外,c語言只是資料結構表示時的一個載體,你可以不用學資料結構去學c,我就是學資料結構前學的c。當然c學明白了,對資料結構有幫助

c++學習方向及深入

17樓:便宜_軟體定做

c++學習方向 你問你們老師才對.

哪天你問問你們老師:"老師同志,你教我們軟體開發,到底是開發什麼軟體?"

你老師的回答肯定是:"你開發什麼軟體問我幹什麼!".

首先你要學會一門程式語言,資料結構演算法,和一種資料庫,並會用你的語言操作它,網路程式設計基礎,還要會windows程式設計,等等這些基礎的, 這些課其實很簡單,一年就搞定了,還有很多玩的時間,不過要合理安排時間.

學會基礎的之後,就要選擇你到底要從事哪一方面的軟體開發了.

是 資料庫軟體開發? 遊戲開發? **開發?

嵌入式開發? 網路產品開發? 多**軟體開發?

系統程式開發? 人工智慧軟體開發? 還是專門為一種行業軟體開發.

請問你選擇哪一種軟體開發?

你要向哪方面發展就去找哪方面的資料看,你不會讓老師一個一個教你吧,老師可能也不會.....

以上這些發展方向都是按"年"來學習的,第一年你只是個菜鳥,第二年你也是個菜鳥,第三年你是個新手,然後去工作了,再慢慢實習去吧.

18樓:匿名使用者

我也是c++初學者,我也覺得有些迷茫~~c++的內容好龐大高深奧哦~~~ 我們現在接觸的實在是太小太小的一個部分了~~~ 我覺得基礎要打好本來就是一個漫長有需要耐心的過程~~~ 我自己覺得~如果說現在剛入門或者可能根本沒入門就去定方向,可能我們會看不清形勢,也不瞭解自己到底在哪個方向有優勢,還不如先埋頭把api,mfc學好~~~站得高點了自然看得遠點,這點基礎不管往哪發展都有用的,等視界大一點的時候在決定要走的方向也不是件壞事~~~ 我剛剛接觸到了api,瞭解了一點現在在學mfc,其實我什麼都不懂~~哈哈~~~只是憑自己的感覺說一下~~~想法太膚淺的話希望大家不要見怪哈~~~其實我覺得大家志同道合的,何不攜手前行,一起努力呢~~

19樓:匿名使用者

你以後想往哪個方向發展? windows程式 or linux程式 是應用程式設計還是深入核心的,驅動之類的程式設計?or 3d遊戲方向 這些都有不一樣的。

如果還不清楚想往哪個方向。我建議,有了一定的c++基礎後,看windows程式設計,因為這個比較基礎通用,可以鍛鍊你的程式設計能力,以後再改變方向也可以。看windows程式設計的時候自然要用到vc,mfc.

等你把這些學完你就多練幾個開發專案。再你就會知道你該學什麼了。

我是來要分的。因為我也要提問題沒分了。。但我說的都是經驗之談。我也在學程式設計。

20樓:匿名使用者

如果你還只看到譚浩強的書就數基礎都懂了的話,那就證明你想法太單純。

c不能放棄,c++的思想也要掌握。

你覺得自己的c++到了一定境界,你可以朝mfc的方向進展。

或者繼續提高自己的c水平,然後學嵌入式,兩種方向都很好。

學語言千萬不能浮躁,一覺得自己的基礎很好不知道該學什麼的時候,往往就證明你自己根本還沒接觸到那門語言的根本。

紮實才是硬道理。

21樓:匿名使用者

c++ primer 看完一遍在說吧

雖然你說看到c++基礎煩了,但你肯定基礎不紮實,找不到方向,就做點小東西練手吧---還是安心學習標準c++吧,記住 標準 c++

向遊戲 3d發展,至少要熟練掌握c/c++,資料結構+演算法要做到基礎紮實,windows程式設計+windows核心程式設計要看看

不要說重複,c++是全面相容c

學習完c++後,要學習資料結構c語言版,是不是得學好c語言呢?(沒有c語言基礎)

22樓:匿名使用者

資料結構,主要不是教你c或者c++語言,以及語言技巧。資料結構主要是講解專資料存在的結構,比如棧、屬佇列、樹、圖。什麼語言無關重要,熟悉這些結構以及其基本操作。

首先我不想在這裡爭論c好還是c++好,c算是c++的子類,c++是c發展產生的,所以你c++會了,看c的資料結構,如果是你看不懂,應該是資料結構方面的你沒學明白,而不是應該沒學過c。

現在很多語言的資料結構版本都有,不僅是我個人認為,學資料結構還是學c語言版比較好,因為資料結構主要是學裡面的結構、思想。c語言可以免去其他語言的其他東西,比如類繼承(我不是說這個不好),而且c也比較適合底層,用c更能體現出資料結構的精髓。

23樓:匿名使用者

都可以,資料結構是一種思想,而實現這種思想可以用c語言,也可用c++,所以你可以先看資料結構c++版本的。

如果你對c不熟悉的話,且c++還沒學好的話,此時看c語言版的容易把c和c++混在一起~

24樓:哀傷の霜之哀傷

沒聽過沒學好c能學好c++的。。

比如你還沒學會走路,就能學會跑一樣。。。

25樓:匿名使用者

資料結構是資料結構,c語言是c語言。你懂得。。

本人只學過一點c++的程序導向部分,能夠通過《演算法》第四版學習資料結構與演算法嗎?

26樓:匿名使用者

能啊 ,資料結構更多涉及到的是把數學理念和計算機相結合,從而提供程式執行效率

27樓:

會比較困難,建議對指標與過程深入瞭解

c語言的資料結構和程式設計,資料結構和C語言有什麼區別?

口框口 資料結構是資料及資料之間的關係,c語言只是一門程式語言,可以用 回c語言來寫程式,實現答資料按照某種特定的關係來組織和管理資料 也就是實現資料結構 所以資料結構的課程會有不同的語言版本,其實就是用不同的語言來實現資料結構了。呵呵,不知道你明白沒有呢 資料結構是c語言的更高層次的應用 示申僉 ...

求教關於C 資料結構當中KMP演算法問題

就用這個例子 a b c a a b a b c 前兩位固定是0 1 next 2 擷取前兩個 a b 比較a b的第一位和最後一位是否相等,等的話為1,不等為0因此next 2 0 1 這個加1是固定的 next 3 擷取前三個 a b c 比較a c 再比較 a b b c 因此還是為0next...

學資料結構和演算法要學高數麼,學資料結構和演算法之前要先學什麼?

高數和資料結構和演算法沒有必然的關係!如果不是像教授搞研究一樣,一般高深的數學知識是用不上的,中學的數學知識足夠研究長見的演算法了!你可以先去學資料結構和演算法,不用想太多,行動就是,用著數學了再說! 我學的是計算機和數學的交叉課程!總結一下,如果你不是做研究和向很前沿發展 1.資料結構和演算法很重...