何為資料結構,何為演算法,為何要學習

2021-10-24 07:37:00 字數 639 閱讀 1515

一、何為資料結構,何為演算法

從廣義上講,資料結構就是指一組資料的儲存結構。演算法就是運算元據的一組方法

圖書館儲藏書籍你肯定見過吧?為了方便查詢,圖書管理員一般會將書籍分門別類進行「儲存」。按照一定規律編號,就是書籍這種「資料」的儲存結構。那我們如何來查詢一本書呢?有很多種辦法,你當然可以一本一本地找,也可以先根據書籍類別的編號,是人文,還是科學、計算機,來定位書架,然後再依次查詢。籠統地說,這些查詢方法都是演算法。

從狹義上講,也就是我們專欄要講的,是指某些著名的資料結構和演算法,比如佇列、棧、堆、二分查詢、動態規劃等。這些都是前人智慧型的結晶,我們可以直接拿來用。

二、為何要學習

學習資料結構與演算法在很多人看來,是特別傷腦細胞的,很難,很枯燥,是的的確是這樣,但是為何要學習很多人多不明白,其實在我個人看來,為什麼要學習資料結構與演算法,原因如下:

增強自己邏輯思維,提公升自己解決問題的能力

優化自己的**效率,讓自己寫的**更加完善

三、資料結構與演算法需要學習的內容

資料結構的種類 何為資料結構 常用的演算法歸類

指反映資料元素之間的邏輯關係的資料結構,其中的邏輯關係是指資料元素之間的前後間的關係,而與他們在計算機中的儲存位置無關。邏輯結構包括 指資料的邏輯結構在計算機中儲存空間的存放形式。資料的邏輯結構在計算機儲存空間中的存放形式稱為資料的物理結構 也稱儲存結構 一般來說,一種資料結構的邏輯結構根據需要可以...

大資料為何這麼重要,何為大資料?

大資料為何這麼重要,何為大資料?我們正在經歷一場由資料引發的社會革命,大資料已經廣泛應用於日常生活息息相關的諸多領域,並且正在成為經濟社會發展的新驅動力。大資料不僅是一場技術革命,它還是一場經濟變革。在資訊化發展的新階段,大資料已經成為世界各國競相發展及競爭的焦點。大資料正在改變各國綜合國力,重塑未...

python資料結構 如何為元組中的每個元素命名

當物件資料格式固定時,用元組比列表更節省記憶體空間,我們使用索引訪問元組元素,但是這種訪問方式會降低程式的可讀性。舉個栗子 對於學生的資訊,我們有固定的資料格式,我們可以用元組表示,但是在我們使用它的時候並不知道stu1 1 stu 2 具體代表什麼資訊,這就大大降低了程式的可讀性 stu1 tom...