關於演算法和資料結構和程式語言和程式的關係是什麼?

時間 2021-06-08 11:57:20

1樓:

計算機底層都是 01010101010的二進位制存在記憶體中,為了讓人類能直觀運算元據,產生了資料結構,抽象出一種結構。

C語言知識實現演算法的一種工具,用其他的工具也能實現。

演算法大概就是,為了達成某種目的,一種思路。

程式就是演算法的具體實現。使用特定的資料結構,並且用某種工具比如C語言編寫實現

2樓:LewKI

程式=資料結構+演算法,資料結構定義資料以何種形式存在於記憶體,演算法定義如何操縱資料,程式就是整個處理輸入資料得到輸出的過程。程式語言是用於實現資料結構、演算法的工具。

3樓:CoCo

演算法和資料結構是程式的靈魂,程式語言是一種工具,可以執行在計算機中,有高階程式語言和低階程式語言,總歸是一種類似我們說的話語言,語言對於人類來說是表達我們思想的媒介。

4樓:何方

一句話回答就是:在使用程式語言寫程式的時候會用到演算法和資料結構。

其實不會任何演算法,不會任何資料元件也可以寫程式,但寫出來的程式功能有限,要想讓程式到應用級別,就一定要會演算法和資料結構。

5樓:Tuo

由實際問題得出解決方案,由解決方案提煉出演算法,將演算法細分得到各種資料結構的組合,組合需要使用程式語言的特性和控制語句等。

上述完成後,可以視為得到了乙個程式。

6樓:

剛學完資料結構強答一波,以下只是我的一些個人理解。

你在C語言中應該做過很多題目,那些題目大多被稱為演算法題,程式,是乙個對乙個問題的解決方案,演算法則是解答這個問題的具體流程。

資料結構, 就顧名思義了,就是資料結構,存放資料的乙個結構,具體如陣列,棧,佇列,樹,圖等等……

那麼我們在解決乙個問題的時候,需要資料結構來存放那些資料,然後用演算法處理這些資料,這兩者結合,就成了乙個程式。

就像做乙個數學題,一道題目就是實際需求,那麼我們的回答則是解決方案,我們在解題過程中使用的x,y變數是資料結構,然後公式則是演算法。程式語言的話……就是實現工具。

再舉乙個C語言常見的題目,如設計乙個命令控制台形式的學籍管理系統,我們會用結構體與陣列來存放學生資料,其中結構體與陣列為資料結構。對學生的資料可能會用到排序等操作,排序就是演算法。兩者結合就成了乙個程式。

這些概念挺抽象的,當然只需要大概了解,然後好好學習資料結構與演算法就行了。

有哪些用 Python 語言講演算法和資料結構的書?

黃哥 黃哥 黃哥推薦的八本資料結構和演算法 Python描述 書。Data Structures and Algorithms in Python Data Structures and Algorithms Using Python and C Data Structures and Algori...

學好演算法和資料結構,對提高業務開發程式設計能力有什麼直接關係嗎?

如果你能忍受任意慢的業務,就可以不用學了。乙個最簡單的例子是用直接遞迴寫乙個斐波那契數列,求第 100 項,試試需要多長時間。 愛吃花椒的小龍 資料結構很重要 所有的問題歸根到底是時間複雜度和空間複雜度常規業務開發,你並沒有感到資料結構的重要性,那是因為你所使用的框架已經被別人封裝好了一些演算法,你...

大一究竟是要好好鑽研c語言和資料結構還是不耽誤進度向前學?

Doriss C言語是資料結構的根底學課,比方說c就像公式,而資料結構就是解題技巧,你公式都不會,學解題技巧也就很難學懂,其實言語的語法都不是很難,難的是運用,很多人說指標難,但指標有必要弄懂,資料結構的很多問題要用指標處理全面熟練把握C言語的語法,尤其是結構體和動態指標的使用。把握基本的演算法。會...