C 學了一年基本語法算是會資料結構和演算法也算是瞭解

2022-09-28 04:16:33 字數 5905 閱讀 1316

1樓:匿名使用者

你現在是學生嗎?如果你是學這個專業的學生,那麼我可以告訴你,你只要多加複習這些語法和資料結構就可以了,那些sdk什麼的,等你到了企業以後,自然而然的都會學會,自學sdk門檻太大,因為其中有很多竅門,sdk也是學不完的,像xp的開放api就一千五百個,進入企業後,都有自制的類庫讓你學習。

如果你是興趣愛好型的,那麼先看你喜歡linux方向還是windows方向,不過一般都是走win的方向,大眾化,一般我不建議愛好型的走c++道路,需要學習的時間太長,而且時間有限,你現在學的c++只是一點皮毛,c++ primer編不了應用程式,他是教你如何更好的發揮c++的效能,effective也只是教你更好的規範**,愛好型的根本不用去學,因為**只要你自己看得懂就行了。當然,要學最好從win api學起,以後想從事計算機軟體開發方面的工作也是很容易上手。最難的都學會了,還怕其他的?

如果你是待業青年,那麼就要辛苦點咯,必須先找個公司實習;計算機軟體開發行業也是吃青春飯,要趕快抓緊。

2樓:花樣_花心

分數是小意思。主要是希望能幫到你。首先,c++就業面很廣,你可以走嵌入式,伺服器後臺維護,網路,遊戲,pc軟體開發。看看你對哪樣最有興趣。

3樓:

我覺得你可以嘗試接觸微控制器和arm,這些都是用c或者

c++程式設計的,專研進去的話會比較有成績

4樓:匿名使用者

程式語言在於應用,建議你做做具體的專案或者做一個簡單的遊戲開發,在做的過程中會發現很多問題,帶著問題再去有針對的學習,就會進步很快

5樓:匿名使用者

往下學系統,往上學服務。中間可以把c++往深處挖,一年........ 成功,你才剛上路。

6樓:邢琛聰

不能只是瞭解,應該要深入學習,如果有興趣可選擇一些競賽,noip ,acm或其他商業上的競賽

對未來也有幫助的,如果只是淺嘗輒止,沒有一樣東西是有前景的,網上資源很多,甚至還有大師寫的有關演算法的**,總之看自己的吧,自己的路只有自己清楚,別人說的再多也不會是自己的加油吧

7樓:暗夜

現在有了一定基礎後呢 ,

現在得熟練mfc,

多做一些程式加強實戰訓練

線嘗試的接觸一些方向(如影象,後臺類,伺服器)看看自己喜歡什麼。

8樓:愛笑的掰玉米

可以嘗試做一些程式什麼的,比如在windows平臺上面,做一些mfc開發或者wtl之類,這些都是用c++寫的程式庫,如果覺得這些寫一些介面麻煩,可以使用net(c#)來寫介面,使用c++寫業務邏輯,如檔案讀寫之類的,網路資料傳輸之類的。

現在開發有很多語言可以選擇,具體看開發什麼樣的程式。如果是想做應用方面的,而且是客戶端這種,那可能需要學習一種介面庫(如mfc,wtl,qt)之類的, 以及瞭解很多其他sdk(如dx, opengl, opencv,等等),這些都c++相關的,如果僅僅只做底層演算法,那c語言那些基本夠了。

9樓:

那看你具體做什麼了。

你可以嘗試做一些程式什麼的,比如在windows平臺上面,做一些mfc開發

或者wtl之類,這些都是用c++寫的程式庫,如果覺得這些寫一些介面麻煩

可以使用.net(c#)來寫介面,使用c++寫業務邏輯,如檔案讀寫之類的。

網路資料傳輸之類的

現在開發有很多語言可以選擇,具體看你開發什麼樣的程式,如果要考慮做一個有樣子的東西

你之前說的那些僅僅是基礎。

如果你是想做應用方面的,而且是客戶端這種,那可能需要學習一種介面庫(如mfc,wtl,qt)之類的, 以及瞭解很多其他sdk(如dx, opengl, opencv,等等),這些都c++相關的,如果你僅僅只做底層演算法,那c語言那些基本夠了。

10樓:匿名使用者

變成c++ master就可以了

11樓:匿名使用者

我來看答案的,等待高人回答。

學完c++,先學windows還是資料結構和演算法

12樓:匿名使用者

c++博大精深,你若是真的對程式設計感興趣的話應該步步打好基礎,語法只是皮毛中的皮毛。

你因該先把c++中物件導向部分弄清楚,然後可以學一下資料結構,和簡單的演算法。

想精研c++可以看一下《c++程式語言》 《c++ premier》等經典之作,然後還有stl(標準模板庫)等。

想要做點帶介面的不妨看一下mfc,上面的學好後mfc只是需要記住些模板式的東西就可以開發windows程式了,關於介面操作用到的主要函式微軟的牛人都寫好了,所以到最後你要寫出好的程式,實現自己的功能用到的還是資料結構和演算法,而不是那些庫函式,那些都是和介面有關的。

之後還可學學資料庫啦,opengl什麼的。天高任鳥飛,學程式設計是無止境的。

13樓:於陵星

學習資料結構,嚴蔚敏的《資料結構》不錯,我看的是c語言的,現在好像有c++版本的

至於windows,可以學習,但是前提是c++功底夠好

14樓:風若遠去何人留

二者均可,取決於個人興趣或實際要求。

1 windows程式設計傾向於實戰,通過windows程式設計學習,可以做出一些實際的專案,更有成就感。

2 資料結構和演算法,傾向於理論,相對枯燥一些,介紹如何更高效的設計程式。

3 在真正的需求中,理論和實戰均重要,但是c++的應用不止於windows開發,還有很多其他領域,所以相對來說,資料結構和演算法要更通用更重要一些。

15樓:

還是先學資料結構和演算法吧;我也剛學完c++在mfc程式設計時也是一頭霧水

16樓:匿名使用者

windows api神馬都是浮雲。你將來說不定寫的是linux下的c++**。

資料結構選清華大學出版的c++版或者c版的《資料結構》都挺好。

演算法自然是強大的《演算法導論》。

另外,資料結構、演算法和語言無關,什麼語言的資料結構和演算法都是一個調調

學習c++資料結構與演算法分析 看那本書比較好啊?

17樓:小

如果你對c++不是非常熟悉的話,學習演算法的時候還是看c語言描述的比較直觀。再者演算法學習方面比較權威的有一本《演算法導論》,這本書講的很有深度,所以認真讀起來還是很有意思的。另外需要糾正一點,語言本身就是來實現演算法的載體,所以學透一門語言也是必須的。

維斯【美】編的《資料結構與演算法分析》(第三版)c++版,這本書我看了,很不錯的,講得很好,演算法導論。

維斯【美】編的《資料結構與演算法分析》(第三版)c++版這本書,開始講了一些簡單的需要的c++知識,其實這本書用到的c++特性很少,所以即使你對c++的瞭解不多的話也可以看的。

單純地做演算法建議用c。

18樓:匿名使用者

嚴蔚敏的比較好,清華大學出版社出的

19樓:匿名使用者

c++prime 奧本海默,或外文

資料結構與演算法分析,c,c++,j**a版 之間的區別是什麼

20樓:匿名使用者

你好 任何一種語言之間沒有區別 只有語法的區別

比如說 吃 對於吃西餐 和吃中餐 它的演算法都是吃 沒有區別 只是吃的方式有不同而已

21樓:

如同用英語,漢語,德語表達:我愛你,親!

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

22樓:匿名使用者

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

23樓:

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

什麼是資料結構和演算法?學演算法還需要去了解資料結構嗎?

24樓:匿名使用者

你這理解不完全正確。

因為資料結構不只是記憶體中資料的排列,它是對資料的一種組織方式,就像圖書館要排書一樣,是為了便於操作,同時它本身也整合了對通用操作:比如查詢、比較等的支援。陣列不是一種資料結構,而是一種資料型別。

一個完整的資料結構包括邏輯結構和儲存結構。通常選擇了資料結構,演算法也隨之確定,是資料而不是演算法是系統構造的關鍵因素。

因此在語言實現上,資料結構通常也會包含與之相對應的演算法集合,這些演算法是指基本演算法:查詢、索引、比較等。

資料結構的邏輯結構和硬體是沒有關係的,而其儲存結構受到計算機硬體系統工作方式的影響,通常這點影響在於資料時順序儲存還是離散儲存。演算法的基礎是資料結構。只有指定明確的資料結構,演算法才能設計完成,脫離資料結構,演算法是無法,也不可能成立的。

因為不需要資料的演算法就不是一個有效的計算機演算法,演算法中任何對資料的組織形式都可以被稱之為資料結構。

2.資料結構在程式設計中的地位是極其重要的,是一個程式實現的基礎中的基礎,在此基礎上才能構建演算法。通常而言,你不瞭解什麼高深的演算法,一樣能完成工作,但是如果你不瞭解基本的資料結構,那麼可以說,你根本就不能完成一個任何有實質性內容的程式。

donald ervin knuth教授在其《計算機程式設計藝術》的第一卷《基本演算法》中花費的絕大部分的篇幅去論述資料結構。由此可見資料結構對演算法的重要性。

25樓:匿名使用者

資料結構可以優化資料的存諸,使得資料存諸能夠更省空間,查詢更高效。

有時候資料結構本身就是一種演算法,比如線段樹,splay樹,堆。

而有一些演算法是要建立在資料結構的基礎之上才能夠更高效的。

對於不同的演算法需要採用合適的資料結構。比如最短路徑演算法,對於希疏圖,我們要用連線表來存連。這樣才不能導至大量的空連。而且連的查詢也更高效。

而對於密圖,我們採用連線矩陣來存諸。

26樓:匿名使用者

你可以這樣理解,資料結構你把它理解成excel裡面的製作一張**的表模,比如你做一張工資表,那麼表模肯定你要考慮每一個資料的意義和它們應該放置於哪個位置。而演算法就是你在**內部資料間的關聯運算,可以是邏輯的也可以是數學的。

因此你製作一張工資表,你肯定要先定結構,然後再定演算法。當然你說只學演算法不學結構照樣能做出結構來,但你考慮更高一個層次,如果你這張工資表只是一個公司幾百份**中的一份,你如果不把它的結構搞得很清楚的表達,你其他**要呼叫這張**的資料就無從做到,而你如果用結構來表示,就很清晰了,這就是結構和演算法的不同。

結構是較為巨集觀的思考方式,演算法是微觀的實現,它們之間密不可分。當然在現在軟體開發工程裡面,系統工程師可以分為做結構和做演算法的,但一般做結構的都是更核心的成員,他們懂演算法,但不用做演算法,他們只要把資料結構模型構造好,工程分拆清晰,讓其他的程式設計師按照他們規劃的結構去做細緻的工作就可以了。

27樓:匿名使用者

資料結構與演算法密不可分。

資料結構注重了資料的組織形式。 資料的一定的組織方式已決定了只適用於某此演算法。

演算法尋求在指定資料結構上的最優解, 也就是最有效率的方法。 為此也有此設計特定的資料結構的, 比如紅黑樹就是被髮明出來的。

好的演算法: 儲存空間效率(資料結構)與時間效率(演算法效能)達到一定的平衡, 而非只突出時間效率。 所以一定要同時考慮這兩個方面才能設計出一個好的演算法。

應用中還要考慮特定的環境, 比如嵌入式, 沒有大的記憶體, 這時有些佔用大量的記憶體的一些演算法就不適用了。

另一種角度: 借用c++中stl的概念,

資料結構: 在c++中定義為容器, 比如:vector(陣列) list(連結串列)。。。

而這些容器對於裝入其中的東西並無限制, 比如使用者可定義裝int, 也可以裝char, 還可以裝string資料。

演算法: 在c++中定義也叫演算法, 比如find, 查詢指定的一個元素, 你可在vector容器中查詢 , 也可用在list容器查詢。 但是在不同的容器中查詢效率是不同的, 這是容器本身決定的。

初中畢業上了一年多大專退學了退學有一年多了

選擇自己喜歡的才是最好的 當然也要結合學校實力什麼的來定!那就只能報 學歷的大專了 或者自考本科助學班之類的 你是 的呢?你可以去人家學校諮詢看看哦!不過初中畢業上職業學校應該可以報名 但是如果上高的話可能有點難 大專退學沒事,建議你學個熱門的技術,比如學汽修!待遇好,工資高!比讀大專不差!當然可以...

初中麼畢業!學函授大專學了一年!可以去當兵嗎

沒戲 部隊不認函授學歷,而你連初中都沒畢業,最低標準也達不到 讀大專一年可以去當兵嗎?大專屬於國民教育序列的高校教育是屬於大學生類別的,而大學生當兵是指部隊每年從在校大學生和大學畢業生中招收義務兵,從2013年開始徵兵工作由冬季改為夏秋季徵兵,時間調整為4月中旬開始。國家對於停止學業報名參軍的大學生...

22歲想學一年武術,年齡是不是大了點,學了有前途嗎

22歲學武也不算晚啊,其實學習任何一樣東西注重的不是年齡,重要的是你願不願意去認真練,如果你想隨便練練鍛鍊一下或者玩一下,那就不用擔心年齡問題了,老人家還要在公園學太極呢。如果你是想練得好的話,也不遲的,22歲還年輕啊,而且你夠認真的話,比那些從15歲練的但不盡力的也練得要好啊。總之,只要你認真去學...