Python資料結構與演算法 陣列和列表

2021-08-21 12:44:32 字數 535 閱讀 4621

2018-7-17 北京暴雨

一周多沒更新了,總是往醫院跑。

根據pegasus wang 大佬的教程,邊學邊做

抽象資料型別adt

abstract data type,抽象資料型別,我們在組合已有的資料結構來實現一種新的資料型別, adt 定義了型別的資料和操作。

實現乙個adt的時候,應該注意以下幾點:

1.如何選用恰當的資料結構作為儲存?

2.選取的資料結構能否滿足 adt 的功能需求

3.實現效率如何?

學習到用py.test進行python**的單元測試。

線性結構

特點:

1.記憶體連續

2.下標進行訪問

陣列array和列表list

array是python內建的,只能儲存同一型別,數值和字元

時間複雜度還是不是太明白。

list:

用list實現array adt

資料結構與演算法 陣列

陣列是一種線性表資料結構。它用一組連續的記憶體空間,來儲存一組具有相同型別的資料。其中有幾個重要的概念 非線性表 連續的記憶體空間 儲存相同型別的資料 如圖所示,這是乙個長度為5的int陣列arr,我們假設起始的記憶體位址為1000,那麼第乙個元素的記憶體位址範圍就是 1000 1003,這是因為乙...

資料結構與演算法 陣列

題型1 如何用遞迴實現陣列求和 方法1 題型2 如何用乙個for迴圈列印乙個二維陣列 方法1 array在二維陣列中的行號和列號分別為 i maxy i maxy 題型3 用遞迴和非遞迴的方法實現二分查詢 題型4 如何在排序陣列中,找出給定數字出現的次數 方法1 二分查詢,分別找出左邊界和右邊界,左...

資料結構與演算法 陣列

陣列是由相同型別的元素 element 的集合所組成的資料結構,分配一塊連續的記憶體來儲存。利用元素的索引 index 可以計算出該元素對應的儲存位址。維基百科 陣列是線性表資料結構,定義陣列時,系統會分配乙份連續的記憶體空間來儲存一組相同的型別的資料,如int num n 陣列定義為一維陣列 二維...