1. 程式人生 > >任濛濛 廊坊師範學院資訊科技提高班 十三期

任濛濛 廊坊師範學院資訊科技提高班 十三期

why

為什麼會出現程式呢?小編認為是用為了計算機解決生活中的問題,而資料結構和演算法的出現是為了更高效的提高程式執行的效率。但是前提是得合理使用。
為什麼要學習資料結構和演算法呢?最直觀的是money,更深層次是我們要學習他們裡面的思想,思維方式,然後運用到生活。

what:

程式(計算機程式):一組指令,一組指示計算機或者其他具有訊息處理能力裝置每一步動作的指令,通常用某種程式語言編寫,運用於某種目標體系結構上。

比如:一個程式就像一個漢語(程式語言)寫下的西紅柿炒雞蛋菜譜,用於指導懂漢語和也會烹飪手法(體系結構)的這個人來做這道菜。

資料結構:一種方式,計算機組織資料和儲存資料的方式。是指一組存在一種或多種特定關係的資料的組織方式和它們在計算機中的儲存方式,以及定義在該資料上的一組操作。

演算法:一種描述, 是對特定問題求解步驟的描述,它是指令的有限序列,其中每條指令表示一個或多個操作。

聯絡:

資料結構是演算法實現的基礎,演算法總是要依賴於某種資料結構來實現的。往往是在發展一種演算法的時候,構建了適合於這種演算法的資料結構。
演算法的操作物件是資料結構。資料結構是演算法設計的基礎。兩者都是為最終解決問題服務的

例如:開採煤礦過程中,煤礦以各種形式深埋地下。礦體的結構就像相當於計算機領域的資料結構,而煤就相當於一個個資料元素。開採煤礦然後運輸、加工這些“操作”技術就相當於演算法。顯然,如何開採,如何運輸必須考慮到煤礦的儲存(物理)結構,只擁有開採技術而沒有煤礦是沒有任何意義的。演算法設計必須考慮到資料結構,演算法設計是不可能獨立於資料結構的。

區別

資料結構側重於資料間的聯絡,不在於實現過程,演算法不光要考慮資料間聯絡,還要分析問題的實現過程,以及分析最優演算法實現等。演算法是程式設計思想,資料結構則是這些思想的邏輯基礎。

小結

學習來源於生活,但高於生活,未完待續,如果您對小編寫的文章有不一樣的理解,歡迎您在評論下方留言,希望我們可以碰撞出新的火花。最後附上張圖:

程式