資料結構的學習 感覺資料結構學的就是思想。具體實現在實際程式設計中好像用處不大。尤其是演算法競賽

2021-04-18 22:05:56 字數 5991 閱讀 4485

1樓:

1 自己按照課本上的程式按時一遍 排序 圖的遍歷 查詢等等。

這樣演算法你明白了

2自己動手寫

2樓:匿名使用者

原理搞清楚 邏輯結構、物理結構 以及定義在上面的操作

怎麼成為一名程式設計師,要從**開始學起,先學什麼在學什麼

3樓:林州小板凳

從hello wrod 開始學,下電子書copy邊看邊寫bai,一定要多練習du,不然學的

zhi快忘得也快,同時學習c語言,c是所有其他高dao級語言的基礎,學會了c(不必學的太深,瞭解一些簡單的演算法和思想就可以)  再學起其他程式語言就會很容易上手的。

還有資料結構,雖然這是一門枯燥的學科,但它對與程式設計的思想拓展有很大幫助。 再看演算法與應用一類的書了,因為程式設計主要是寫演算法,這就免不了學習資料結構。

擴充套件資料:

相關書籍

很多程式設計師響應,他們在推薦時也寫下自己的評語。 以前就有國內網友介紹這個程式設計師書單,不過都是推薦數 top 9的書。

下面就按照各本書的推薦數排列。

1、《**大全》 史蒂夫·邁克康奈爾

2、《程式設計師修煉之道》

3、《計算機程式的構造和解釋》

4、《演算法導論》

5、《重構:改善既有**的設計》

6、《設計模式》

7、《人月神話》

8、《計算機程式設計藝術》

9、《編譯原理》(龍書)

10、《活著》

4樓:犯二神探

基本先從語言學起,但是光有理論知識還不行,一定需要結合實戰專案經驗,否則你學出來,你的面試還是存在短板,你可以先看看黑馬的教程

5樓:匿名使用者

從hello wrod 開始學,下電子書 邊看邊寫,一定要多練習 不然學的快忘得也快

6樓:匿名使用者

我覺得你應該先bai學習c語言

,c是所有其du他高階語言的基礎zhi

,你學會dao了c(不必學的太深,瞭解專

一些簡單的演算法和思想屬就可以) 你再學起其他程式語言就會很容易上手的。還有資料結構,雖然這是一門枯燥的學科,但它對與程式設計的思想拓展有很大幫助。

推薦:譚浩強的c語音程式設計 自己多動手練習

7樓:hvve小噯

先看看自己的興趣點,是喜歡程式語言呢還是喜歡偏簡單的

如何學習c語言

8樓:卯永芬次凰

學習c語言的方法很多,最有效的莫過於

學習心態以及學習的順序!

心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!

學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有一個就是

c語言在執行的過程中

他的底層是如何實現的,這個很重要,

如果你按照我說的學習,c語言對你來說

很容易!

9樓:赫微蘭羅巳

藉此希望對初學者有點幫助:

一、分號

,大括號

分號。分號是表示式結束的標誌,一般表示式後面都要有。

寫「;」的時候一定要注意:是否要結束前面的語句

。注意:if,switch,for,while語句,資料型別定義,函式定義。

if(a>b)

/*if語句,沒有分號*/

while(i+=10,i!=100);

/*while語句迴圈體為空,依靠逗號語句實現迴圈*/

struct

a/*結構體資料定義,沒有分號*/

b;/*結構體變數,要有分號*/

intsum(...)

/*函式定義,沒有分號*/

大括號。大括號是一個語句段的標誌。

寫大括號時最好一次寫一對,然後把游標移到大括號裡寫

。避免遺漏。

二、運算子號

「=」與「==」

「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(

儘量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯

)。運算表示式有它本身的值

。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。

(i=1)==(3==4);

/*i值為1,整個表示式值為0*/

「,」逗號語句是從左到右計算,整個逗號語句的值為最後一個語句的值

i=(j=2,j+8,j++);

/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/

「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則

。運算子的優先順序及結合方向

不多說了,**一定要背牢。

三、變數

命名不要吝惜,能說明白性質儘量在變數的名字上說明。

避免老是使用一個字母,或者難以理解的變數名

。對於較長的變數命名可以使用巨集定義、型別定義。

#deine

up0x4800

/*鍵碼的巨集定義*/

typedef

struct

mem;

/*結構體變數的型別定義*/

10樓:呼新蘭騎丙

嘿嘿,你跟我有那麼一比

當初我也是成績相當不好

但是隻要感興趣,絕對是學得好的。

有人說學c++之前一定要學c。

這倒不一定

但是如果直接學c++的話

之後最好再看看c

瞭解一下也是有好處的,

c++primer

是本好書

注意不是primer

plus

這本我沒看過

甚至你可以隨便先找本爛書看

如果你屬於很好問的人的話

你一定會有很多問題

然後再看c++primer

那樣效果會很好的

另外,多上論壇

不懂問就是

積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。

有一點不同意樓上的說法

c語言是基礎,但他絕不簡單

簡單的知識語法而已

而你知道語法有什麼用呢?

就好比你知道中文的語法

你就能寫出漂亮的詩歌嗎?

答案是否定的……

語法並不太必要刻意熟記,

用多了自然就記得了

思考演算法、結構

最重要的是程式設計思想。

「物件導向」不是說說而已

如果沒理解清楚那寫出來的東西說不定就是四不象。

但是不必害怕,

雖然不簡單,但也不是難以入門。

具體的在你學的過程中是能夠慢慢體會到的。

11樓:宿夕章茶

這位網友,您好:

1.我建議您先看書吧,譚老的那本還可以,適合初學,編譯器用win-tc吧,網上搜搜

2.我推薦使用vc++6.0中文版

因為國家考試用的就是那個

當然了還有turbo

c這個也是以前國家考試用的

但是這些版本很老了

而且沒有現在的方便

對於一個初學者來說

用老版本麻煩些比如你遇到了問題想去諮詢下別人老版本的尤其是比較經典的turbo

c2.0的

你需要把原來的**在寫一遍才行

而visusl

c++6.0的則可以用滑鼠進行復制操作

很是快捷

而且vc還有自動用不同的顏色來顯示不同型別的**對初學者來說

是個很好的糾錯功能

比如你的關鍵字打錯了

顏色是會變的

其實vc不僅適合初學者

它是大眾化的軟體

正因為它的優秀所以就適合很多人群

補充:vc不僅有6.0的版本

還有2005的2008的

為什麼還是建議你用6.0的呢

還是因為國家考級就是用的6.0的

而且很多人也在用它

我們都用這個

vc++6.0

這是微軟的一個功能很強大的程式設計軟體,c語言、c++語言都適用,裡面有很多很好的功能是tc無法比擬的。

希望我的答案能幫到您!

謝謝你:朋友!

在武漢大學當學渣是一種怎樣的體驗?

12樓:輓歌

武大大一工科狗悄悄回答一次

首先,學渣有很多定義,比如我績點低於學院平均績點,那我當然是真實學渣了,你想要我一直笑嗎?對不起我做不到。但是有的3.

7績點的同樣也覺得自己是學渣,因為他們前面永遠有滿績的人,比他們更努力。所以學渣是對比出來的。

就我自己而言,我每天的生活就是下課了打打遊戲,快上課了補作業,考試了突擊複習,我覺得我是全學校最懶的一群人。

當然了我也參加競賽得,雖然沒得獎但是起碼進了複賽。

東湖之濱

大學生活千篇不一律,你可以選擇最喜歡的方式度過最好的四年~

當然了,肯定有更懶的人,我甚至見過第11周才來上體育課的人,甚是佩服。

當然學渣大部分都是有其他東西佔用了他們學習的時間,比如社團活動,學生會任務,我就在大一因為忙金秋而被動翹了一些課(說起來還是自己懶)還有其他人可能有各種各樣的事情,比如科研等等,他們在績點上是學渣,但是其他方面反而可能是學霸。

武漢大學工學部圖書館

當然了,像我這樣的學渣,考前突擊複習最重要了,可以說我考試成敗全看考前複習了。我在考試前幾天基本圖書館是我家了,然後題目全部問大佬,這樣是我最高效的方法了,不過每個人方法不一樣吧~

然後有的老師確實不對你胃口,那也只能自學了~

這是我在從圖書館回宿舍經過的一段小路

當然自學也不一定比聽老師講學的差,這是真的。

當然了,希望能進入大學的各位不要做學渣,大家一起努力做一個學霸呀!

ps:還有大家一定要保護好身體,大學獎學金有的是和體測掛鉤的,如果你體測成績沒達到良好,你拿不到獎學金的,這一點我深有體會…一定鍛鍊好身體啊。

13樓:愛峰

被一群大佬包圍著的武大大二在讀老學姐來答一波吧。

慣例,一張武大美圖鎮樓(請不要嘲諷老學姐的渣渣拍照技術)。

首先,想反問一下,你對學渣的定義是什麼,是隻看績點?還是綜合呢??

不知道別的高校是什麼樣子,武大評獎學金是看綜測的,就是活動分會佔一定的比例,不過不是很高。但是大一剛入學的時候,就有聽到學長學姐聊到獎學金的問題,說有的人活動分真的特別特別高,績點不是太差就能刷下去很多人,拿到高等級的獎學金。真實經歷,去年就因為活動分被人刷下去了,真的很慘。

個人認為,大學裡學霸學渣的分割槽沒有那麼明顯,而且大學生嘛,都學會了商業互吹hhhh,就經常「大佬大佬」「您太強了」「你好優秀啊」之類的。

或許你認為的學渣是掛科??不,大學裡,掛科≠學渣。大學裡,一個學期會考好多東西,大學生的生活也不只有學習,還有科研,有實踐,有課題,有大創,有各種各樣的社團活動。

假設一個人,他績點不高,可能掛了某一兩門,但他本科就發了一篇sci ,也不能說他學渣呀,對吧?

而且,但凡你不是太過分,太放縱自己,做不到連考試周都不復習、上課從來不去那種,也不用太擔心會掛的問題,武大大多給分都還是可以的。你不做的太過分,老師就都還很好的。所以你不用有這種困擾,加油就好。

而且,老學姐真實經歷,周圍人都認真了,你也不會太放縱的,所以,不用擔心自己不夠優秀,也不用看到別人整日泡圖書館就東施效顰,大家都是第一次做大學生,何不快樂一點,學習活動兩手抓,充實就好,自己內心不慚愧不懷疑就好,做自己就好,我不認自己是個學渣就好!!

最後,歡迎報考,期末專用提前送你嘿嘿嘿!

學資料結構有什麼用,資料結構學了有什麼用?

在許多型別的程式的設計中,資料結構的選擇是一個基本的設計考慮因素。許多大型系統的構造經驗表明,系統實現的困難程度和系統構造的質量都嚴重的依賴於是否選擇了最優的資料結構。許多時候,確定了資料結構後,演算法就容易得到了。有些時候事情也會反過來,我們根據特定演算法來選擇資料結構與之適應。不論哪種情況,選擇...

資料結構的定義,資料結構的定義

兄弟你好,在我剛剛看資料結構的時候也感到納悶,怎麼教材後兩個定義。在後來,仔細的閱讀了一篇教材 c語言程式設計教程 後在回來看 資料結構 才知道自己是弄混了資料結構和抽象資料型別兩個定義。資料結構反映資料的內部構成,即資料由那部分構成,以什麼方式構成,以及資料元素之間呈現的結構。是資料在計算機內部存...

c程式設計,資料結構,c程式設計,資料結構。

寫個簡單的單向連結串列,資料項為10個 struct linktable int main p1 data i p1 next null return 1 很久不寫程式了,可能有些錯誤,專大概意思就是這 屬樣吧查入和刪除就簡單說一下了。查入 先將p定義到要插入的位置 p1 new linktable...