學習《資料結構與演算法分析》用哪種語言描述比較好?C

時間 2021-07-12 17:39:29

1樓:匿名使用者

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

2樓:匿名使用者

c語言好點。

力推理由:

1.c語言基礎,程式設計師必學語言,用它好處多多2.c語言程序導向,容易理解

3.大多數人的首選,走群眾路線真不錯

4.可以好好複習c語言,對以後轉向其它語言好處不言而喻。

3樓:匿名使用者

演算法分析基本上都是用c++來編的。

資料結構一般都是c編寫的

這個我也覺得很奇怪。

但是,我覺得,你完全可以用c的思維模式去理解這兩個方面。

因為,這兩個都很少用到c++的物件導向的概念。。

4樓:匿名使用者

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

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

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

5樓:

演算法導論。。這個相當的厚!

6樓:匿名使用者

用c比較好吧。因為你學的是《資料結構與演算法分析》,重點在於瞭解那些好的資料結構,和演算法的核心思想,用c描述就可以不用考慮語言的種種高階特性,從而專注於結構和演算法本身.

7樓:匿名使用者

還是c語言比較好,最純正的。選完c後如果樓主融匯貫通了,那你再去看c++和其他的就簡單多了

程式語言c語言

8樓:匿名使用者

一是要看呼叫函式對引數的要求,比如scanf如果輸入整數要求給一個指向整數變數的指標,而int a;是整數變數,它不是指標,而是int型的,所以要取出這個變數的地址寫到引數位置&a;如果是int a[10][10];那麼a也不是指向整數變數的指標,假設輸入a[i][j]這個變數,它的型別是int型的,也需要取它的地址,也就是在前面加&得到,這樣最容易記憶,也可以寫成a[i]+j這個就是指標了,因為a[i]是指向a[i][0]的指標;int a[10];這種情況,如果輸入a[2]當然也要寫&a[2]最直觀,也可以寫a+2,int *p,a[10];時還可以寫p=a;引數為p+2;或者p=&a[2];引數直接寫p。

記那麼多沒有必要,你只要記住:scanf輸入要求提供的是個地址或者說指標,那我就將變數寫出來,然後為取地址前面加個取地址的運算子&。其他的情況你見過就可以了,萬一別人的程式寫出來你也能認。

c語言 程式語言 5

9樓:南淮憶北安

使用a,b,c代表a,b,c的數

bai量,初始都為

du0。n代表這系列產

zhi品的總dao數量看你的表上初始為6,可回以建個三答個陣列分別代表a,b,c。比如a[3]代表三個a,其中存入的是條件。根據你的描述寫的。

void main

for(i=0;i<2;i++)

for(i=0;i<1;i++)

一個關於計算機程式語言c語言和c++語言的一個問題

10樓:匿名使用者

建議你高中以後抄讀 我當年就是奔著

做 hack來的.

後邊 很複雜

只做 辦公類的程式 已經沒有前途了

全在做演算法 遊戲 硬體 安全類 涉及的知識很多.

高中你能學到必要的 數學跟英語

你如果初中就去學 基本以後會毀在這個語言上.

fortran程式語言與c語言的區別是什麼?

11樓:哈密小狐狸

fortran語言

中可通過定義子抄程式從而返回一bai系列變數值du,而c語言的函式一般只能返zhi回一個變數值dao。

fortran語言的最大特性是接近數學公式的自然描述,在計算機裡具有很高的執行效率。易學,語法嚴謹。可以直接對矩陣和複數進行運算,這一點類似matlab。

自誕生以來廣泛地應用於數值計算領域,積累了大量高效而可靠的源程式。很多專用的大型數值運算計算機針對fortran做了優化。廣泛地應用於平行計算和高效能運算領域。

c語言是一個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。c語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。不同的變數型別可以用結構體(struct)組合在一起。

只有32個保留字(reserved keywords),使變數、函式命名有更多彈性。部份的變數型別可以轉換,例如整型和字元型變數。通過指標(pointer),c語言可以容易的對儲存器進行低階控制。

預編譯處理(preprocessor)讓c語言的編譯更具有彈性。

12樓:唐拉雅秀啦啦

如果你今後想

復從事的是軟製件工程師的工作,做專業的軟體開發,那麼毫無疑問應該學習c語言。

但如果僅僅是為了你自己的本專業中相關場合的計算問題,可以考慮學習fortran語言,它的計算能力要強於其他程式語言(因為這是專門為科學計算而發明的語言),但通用性很有限,並不適合做其他工作。

fpga的程式語言跟c語言有什麼不同?

13樓:傷心小祭司

我的感覺是c你實現一切靠的是程式,verilog你是在腦海裡有了電路圖之後用來把它描述出來,重點在電路。

14樓:匿名使用者

一個是硬體描述語言,裡面有訊號進出定義,fpga的程式語言和c的語法都差不多的

15樓:匿名使用者

主要區別在三點吧

時序並行

例項化。

記住,hdl是在描述硬體!

你寫的不是程式,而是在畫電路!

16樓:匿名使用者

並行執行,硬體描述語言

fortran程式語言與c語言

17樓:阿冬

如果你今後想從事的是軟體工程師的工作,做專業的軟體開發,那麼毫無疑問應該學習c語言。

但如果僅僅是為了你自己的本專業中相關場合的計算問題,可以考慮學習fortran語言,它的計算能力要強於其他程式語言(因為這是專門為科學計算而發明的語言),但通用性很有限,並不適合做其他工作。

18樓:哈密小狐狸

fortran語言中可通過定義子程式從而返回一系列變數值,而c語言的函式一般只能返回一個變數值。

fortran語言的最大特性是接近數學公式的自然描述,在計算機裡具有很高的執行效率。易學,語法嚴謹。可以直接對矩陣和複數進行運算,這一點類似matlab。

自誕生以來廣泛地應用於數值計算領域,積累了大量高效而可靠的源程式。很多專用的大型數值運算計算機針對fortran做了優化。廣泛地應用於平行計算和高效能運算領域。

c語言是一個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。c語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。不同的變數型別可以用結構體(struct)組合在一起。

只有32個保留字(reserved keywords),使變數、函式命名有更多彈性。部份的變數型別可以轉換,例如整型和字元型變數。通過指標(pointer),c語言可以容易的對儲存器進行低階控制。

預編譯處理(preprocessor)讓c語言的編譯更具有彈性。

19樓:匿名使用者

開始拿本c語音的教材即可,不要一上了就啃等偏硬體的東西,那東西肯定會學的無味多看**和寫**,一定

20樓:杜揚遲沛

複數運算的速度

程式引數與字串

記憶體的動態管理

多維陣列的處理

函式呼叫與引數傳遞

資料結構中演算法分析的問題

武當單挑王 第一個第二個問題,就相當於你高中學的f x 沒什麼實際意義,也不用糾結 為什麼用t表示呢,代表時間 而一般所說的時間複雜度,都是用大o表示的 你學過函式應該知道,次數最高的那項對函式的增長影響最大,所以這裡可以忽略其他低次項 前面的係數也可以省去,對於這個程式的就是o n2 幻世萌 線性...

《資料結構與演算法分析C語言描述》真的適合初學者嗎

資料結構課程一般都是在大學大一第二學期進行開設,從基礎上來說至少需要兩項 計算機基礎知識 學會正常使用電腦 一門計算機語言 這本書是c語言的,所以應該學會c語言 整體來說是適合初學者學習的,但是這個初學者的空間想象能力和邏輯思維能力不能太弱。因此最好要有一定的數學基礎,例如有一定的高數和線性數學基礎...

資料結構與演算法課程設計求助

看上去有點象遊戲引擎。我最近也在研究這個。不過,這是編譯原理的範疇。具體實現起來很複雜的,不過,可以給你一些大致的思路 1 文字編輯器或者源 讀取程式 可以是使用者輸入或者從檔案讀入 2 詞法分析。其實詞法分析就是將各個元素比如變數 關鍵字 運算子等分離出來 3 語法分析,語義分析。其作用是生成語法...