學習C的windows程式編寫和資料結構,離散數學和線性代數以及高等數學是不是必學的

2022-06-13 19:45:15 字數 5786 閱讀 8073

1樓:斂夢秋

高等數學與c程式設計沒有本質的聯絡,高等數學主要是培養你的推理思維能力。

離散數學和線性代數可以視為程式設計的基礎課程,因為在這兩門課中將會學到一些程式設計所要用到得結構、演算法等,比如說離散數學中的樹和圖,線性代數中的線性結構、行列式和矩陣等,故這兩門課程學好了對後面得程式設計課程的學習是有好處的!

資料結構是c程式的演算法核心,主要是對資料型別以及在其上的操作進行分析的。學好資料結構是學好程式設計的必經過程!

祝願你早日成功!!

2樓:

數學培養的是你的演算法。你做windows程式的時候,知道語法,而不知演算法,是沒有辦法做成的。

我是數學系的,擁有數學的演算法,你會發現程式中的本質的東西,而不是簡單地做前人做的東西。

打個比方,你可以看一本書而學會編寫一個pi一萬位的東西,但是不可能會對其中的原理很清楚,但是你會數學,那就只要學會語法,加上你的聰明才智,你就可能寫一個自己的程式。而且懂得的知識比別人還多。

事實,不用學數學也可能做成對一些程式的編寫,可能你沒有數學的本質思考的習慣,就不可能學會高階的程式!

個人覺得有必要先學資料結構,離散數學和線性代數以及高等數學;

離散數學好像更偏向演算法多一點。

還有一點我想說,數學要去程式設計難多了,你會數學,程式設計 就容易了.

3樓:祚胤

高等數學就是微積分之類的知識,函式與極限的知識是前置,應用就是級數,如影象編解碼演算法中用到傅立葉級數(快速傅立葉變換)。要不是特別專業的影象處理/嵌入式開發,程式設計就用不到,反正我從來沒用過。

請問資料結構到底要怎麼學,譚浩強的c語言學了一年,我數學還行,沒學過線性代數,離散數學正在學。

4樓:匿名使用者

說得絕對點,你學資料結構時,對你的線性代數和離散數學甚至是數學是沒有要求的,如果你學的資料結構是以c**實現的,對c就有要求;如果是以其它語言來實現的,則相應地要求你對該語言的理解。通常c為首選。若以c為實現,你只需對c語言中的結構體和指標有深刻的理解就完全沒問題,最多加個陣列,而需要說明的是,這都是為了你理解c**下實現的資料結構要求的。

如果單從資料的結構化來看,它不依賴於任何語言,只是實現時才牽扯到具體的語言。希望你深刻理解「資料結構」這個概念,不要學了半年人家問你什麼是資料結構你還不能給出按你理解的肯定的回答。同時通常老師授課或實驗都是不夠時間的,連結串列肯定能涵蓋教完,但像樹,圖等這些資料結構就只能給你指路涉略,想學好的話就好好啃書,若是為了考試,你對c語言中的結構體和指標瞭解夠深入的話,完全是小case。。。

5樓:匿名使用者

學資料結構不用學線性代數,資料結構的目的是把有關聯的資料很好地集中在一起,方便處理。

例如隊,棧,樹這些,都是模擬現實中的規律的。

而線性代數,我覺得挺難的,也很難把所學到的聯絡到實踐中,具體學來幹什麼用?這我也還不是很明朗。。但是肯定以後應該會用得上吧???自己發掘了。。

6樓:匿名使用者

thinking and practice, or maybe you can start a project where data structure is asked....

that is all !

7樓:匿名使用者

基本的資料結構不涉及數學理論。學過程式設計就可以了,關鍵是要動手練習!

8樓:王寅龍

線性代數是學習其他數學的基礎學科,與高等數學一樣重要。對於屬於計算機領域的資料結構沒有影響。但是如果資料結構要描述的東西涉及高深的數學理論,你就需要了解線性代數了。

9樓:匿名使用者

沒必要,主要是和程式設計的相關資料的儲存及呼叫,以及演算法的實現相關的東西。

高等數學、線性代數、離散數學、概率論是程式設計師的必修課嗎?有嘛關係?如果有用學習的先後次序如何? 10

10樓:匿名使用者

高等數學,線性代數,概率論是大學必修課,就和英語一樣。離散數學是計算機專業的必修課,作為程式設計,很多時候需要離散數學的相關知識,尤其是資料結構,資料庫。離散數學需要線性代數的一點內容。

而概率論必須要先學習高等數學,因為概率運算需要微積分運算。

建議學習次序為:高等數學第一、(線性代數【先】、離散數學【後】)概率論

11樓:匿名使用者

不是 但是必須得選學幾門

學習離散數學需要高等數學和線性代數作為基礎嗎?

12樓:新院第一高富帥

離散數學需要以高等數學和線性代數作為基礎,僅有初等數學的知識是不夠的。

離散數學的內容為:

1、集合論部分

集合及其運算、二元關係與函式、自然數及自然數集、集合的基數。

2、圖論部分

圖的基本概念、尤拉圖與哈密頓圖、樹、圖的矩陣表示、平面圖、圖著色、支配集、覆蓋集、獨立集與匹配、帶權圖及其應用。

3、代數結構部分

代數系統的基本概念、半群與獨異點、群、環與域、格與布林代數。

4、組合數學部分

組合存在性定理、基本的計數公式、組合計數方法、組合計數定理。

5、數理邏輯部分

命題邏輯、一階謂詞演算、消解原理。

離散數學很多內容涉及到高等數學和線性代數,所以需要以這兩科為基礎來學習。

13樓:匿名使用者

離散數學其實和高等數學沒什麼關係,離散數學主要研究的邏輯,集合論,抽象代數,布林運算等等,幾乎不涉及微積分,線性代數有一點關係但關係不大,主要是離散數學裡有一些演算法可能會用到線性代數的東西。我大二時學的,用的是耿素雲的那本書還有練習冊,感覺不錯。

14樓:匿名使用者

離散數學是為非數學專業人士開設的一門課。 比如搞物理的,搞計算機的。 所以不需要你具備太多的知識。

簡單的說,它只是把一些簡單的數學知識七拼八湊地放在一塊。 好比大雜燴。目的是要你大致上會用就可以了,不需要探根問底的。

它的內容主要是圖論,邏輯, 簡單的代數學。 內容相當淺,只要中學水平就可以學會了。 不需要什麼線性代數基礎。

15樓:匿名使用者

不需要,離散數學和高等數學、線性代數基本沒什麼關聯

16樓:匿名使用者

初等數學夠用

離散數學就是需要比較強的邏輯思維能力和對概念理解的深刻程度

17樓:傻明瓜子

離散數學需要學高等數學

高等數學裡的微積分十分重要

18樓:一朝春盡

0基礎,離散數學我自學了1年,基本差不多能考及格。但是0基礎,你讓我學高等數學(二),完全就是天書,聽課都聽不懂,一臉懵

學習高等數學,離散數學,線性代數需要具備多少數學知識?

19樓:匿名使用者

一、高等數學包括數學分析,主要就是微積分;高等代數,主要是線性代數的內容。

1、在學習高數之前首先要打好基礎。

2、初等數學知識不夠數量,或者掌握太少,變形變不過來,這樣就算知道高等數學,但是初等掌握不好,會遇到一定困難。

3、一些基本概念,導數的定義,連續性的定義以及基本公式表,微分公式表,這些基本的東西要記。積分公式表記不住,積分就過不了關。

二、離散數學主要研究的邏輯,集合論,抽象代數,布林運算等等,幾乎不涉及微積分,離散數學裡有一些演算法可能會用到線性代數的東西。

1、離散數學是研究離散量的結構及其相互關係的數學學科,是現代數學的一個重要分支。它在各學科領域特別在電腦科學與技術領域有著廣泛的應用,同時離散數學也是計算機專業的許多專業課程必不可少的先行課程。

2、離散數學是傳統的邏輯學,集合論(包括函式),數論基礎,演算法設計,組合分析,離散概率,關係理論,圖論與樹,抽象代數(包括代數系統,群、環、域等),布林代數,計算模型(語言與自動機)等彙集起來的一門綜合學科。

3、學習離散數學的要求具備初等數學的知識就可以學習,如果已學過高等數學就更好。

三、線性代數是要學習齊次和非齊次方程組的解法,前面的基礎是行列式和矩陣,高中的基礎可以沒有,需要的是掌握初中數學的解的方程組,方程組會解,線性代數這部分計算上是沒問題的,剩下的是理解概念和解題的步驟了。

20樓:五月榴花照眼明

如果你專門學習數學那麼需要相當長的一段時間,況且你會發現你所學的數學和你的程式似乎沒有多麼大的聯絡.

那麼我建議你先去看看關於演算法和資料結構方面的書(《資料結構(c語言版)清華大學出版社》),如果你理解起來其中的演算法沒什麼困難,那麼以你現在的數學水平已經足夠了.如果不行的話,那麼你可以針對遇到的問題,比如在計算時間複雜度中用到的概率和期望的知識,圖資料結構需要你瞭解拓撲以及一些最優化方面的知識.

順便說一下,高等數學是一個很籠統的說法.其中包括數學分析(主要就是微積分),高等代數(主要是線性代數的內容).老三高,就是指高等數學,高等幾何,高等代數.

這是基礎.如果你想在有所發展我建議你可以繼續學習"新三高",抽象代數(近世代數),拓撲,泛函分析.

當然關於計算機的具體還有分形幾何,概率論等.

ps:我是學數學的

21樓:傘樂

我覺得影響不是很大啦,而且高等數學和線性代數只要慢慢學,有人指導就很快能學好,離散數學有點抽象,你說的這四門我都學過。我自己覺得c語言的話還是電腦方面的知識重要一點,數學要求不是很高,除非你要便那種很複雜很複雜的

22樓:匿名使用者

數學是一種樂趣,主要是積累和運用,要從小養成好學的習慣,數學必然就不差了,現在也可以補一補數學,爭取把數學成績提高,還可以給沒步算式加個小標題,以免不知道怎樣算下去了.

23樓:匿名使用者

只要你認真學!~~什麼事情都難不倒你!我相信你!~

24樓:圓蛤

很難吧,離散和線代應該不怎麼要緊,線代主要要理解向量

微積分麻煩,導數,向量,很多知識要掌握

25樓:匿名使用者

你只要多多看書就好了

高數,線性代數,離散數學,資料結構中學習的關係?

26樓:焦水淼

解決方案1:

極限的問題)

建議在學完它們之後再學資料結構要程式設計,不然,線代(計算),會比較容易些,很多概念貌似懂了,其實不然,離散(邏輯)很重要(因為程式向來不解決所謂連續的問題

解決方案2:

,各種曲線曲面積分,線性代數到矩陣就可以了。什麼特徵值的話除非是做些研究,微分方程。畢竟程式=演算法+資料結構其實我覺得高數和程式設計沒什麼關係。

其實說離散重要還不如說資料結構重要。和演算法什麼的都搭不上邊

如果只是程式設計而不是在計算機方面有較深的研究的話,離散是資料結構的先行學科吧,要不也用不到

離散和資料結構比較重要。微積分。

解決方案3:

建議呢 先學好高數 這樣才能建模

線代也比較有用 一般matlab會用到一點c是主流啊~~也要學的

不然根本就用不了軟體~

離散和資料結構都比較有用 但偏理論一點

27樓:關爾燈子

要程式設計,線代(計算),離散(邏輯)很重要(因為程式向來不解決所謂連續的問題,極限的問題)

個人建議在學完它們之後再學資料結構,會比較容易些,不然,很多概念貌似懂了,其實不然。

28樓:上官璟瓔

建議呢 先學好高數 這樣才能建模

線代也比較有用 一般matlab會用到一點c是主流啊~~也要學的

不然根本就用不了軟體~

離散和資料結構都比較有用 但個人認為偏理論一點

C語言程式編寫,如何編寫C語言程式

陣列的地方換成指標的形式就可以了,在定義的地方加個 p,然後把p a就可以了,例a i 可以寫成p i的形式。include main min a 0 site2 0 for i 1 i 10 i if a i temp1 a 9 a 9 max j site1 a j temp1 temp1 a ...

C 編寫程式,如題,C 編寫一個程式,如題

include void main int i double n,s 1 定義doublefor i 1 i 30 i int a 1 n 1 初始化 while a i n n 1.0 a a a 1 這裡是等於 s s n cout 和為 第二題 include void main int i ...

c需要編寫程式,1 ,c需要編寫程式,1 1 2 1 3 1 4 1 5 1 6 1 7 1

1 1 2 1 3 1 4 1 5 1 6 1 7 1 10 1 1 2 1 3 1 4 1 5 1 6 1 7 1 10 1 1 2 1 3 4 1 5 6 1 9 10 include int main 用c 編寫程式函式求表示式1 1 2 1 3 1 4 1 5 1 6 1 7 1 n的值 f...