列表陣列實現 成員分析

2021-07-05 23:32:18 字數 886 閱讀 1476

成員:明顯需要乙個陣列就可以了。但是為了能夠方便的獲取容器的狀態,比如目前容器裡面有多少個物件啊,這些狀態資訊為實現操作提供支援。所以,要針對每乙個操作思考一下,需要什麼資料來支援我的操作呢?

操作              需要的資料或者結構

add               陣列,陣列初始大小,當陣列容量不夠時分配的增量

delete            陣列

update           陣列

search            陣列

size               陣列中元素個數

isempty         陣列中元素個數

iterator           陣列

tostring         陣列

綜合以上資訊就可以容易得出本列表需要保護哪些資料成員了:

privatet container

;private

intcapcity

;private

intincrement

;private

intsize

;private

intsize

;如何實現方法呢?

方法無非是在這些資料上進行特定的操作。需要注意的是,我們的方法實現需要更能夠承受異常情況而不能「死」,這在web程式中常常見到,比如使用者填寫的表單不合法,程式應該能夠處理,乙個詞彙「防禦式程式設計」好像可以說明這個意思。大體的意思就是要先想到的不合法的、特別的情況判斷一遍。

對於add操作,我想到了下面的特殊情況:

如果陣列滿了

擴大陣列空間….

R資料分析 陣列,列表

建立陣列 test1 matrix sample 90 100,6,replace f nrow 2 test1 test2 matrix sample 90 100,6,replace f nrow 2 test2 test array data c test1,test2 dim c 2,3,2...

陣列(列表)實現約瑟夫殺人環

題目內容 n個人圍成一圈,從第乙個人開始順序報號1,2,3.凡報到3者退出圈子。找出最後留在圈子裡的人原來的序號。要求用陣列實現。python count 0 從0號開始 killpeoplejiange 2 每隔2個殺乙個人 每3個殺乙個 people 0,1,2,3,4,5,6,7,8,9 定義...

陣列記憶體分析,成員變數和區域性變數

class student student string n 預設沒有交學費 boolean isfees false 交學費 void fees void show class studentdemo 取出陣列裡的每乙個學生,分別呼叫他們交學費的行為 成員變數 字段 例項字段 無static修飾 ...