陣列元素的查詢,新增,修改,刪除

2022-08-29 09:39:09 字數 1090 閱讀 6876

陣列元素查詢:

易錯點: 在迴圈陣列 , 進行if 條件判斷時, 過早地下結論

某一次比較的失敗, 不能說明 整個陣列的後續其他元素 也不匹配

只有 所有元素迴圈完後, 仍 不匹配, 才能 說明 陣列中 不存在某個值的元素

陣列元素新增 :

向陣列的後方新增 新資料 , 保證 null元素都集中在陣列的末尾

重點: 尋找 新新增元素 要存放的 下標的位置 ==> 陣列中 從前向後, 第乙個 值為 null的位置

掌握 一次執行只 新增乙個值即可, 迴圈多次新增 了解即可

陣列元素修改:

基於元素查詢, 給查詢到的 元素 賦新的值即可

陣列元素的刪除:

(1) 找到要刪除的元素 (if判斷, equals比對)

(2) 記錄下 所刪除元素的 下標值  

(3) 將刪除元素 之後的所有元素 向前 平移 , 填充被刪除元素, 避免 陣列前部 出現 null元素與非空元素 穿插交錯

難點: 不在於刪除, 而在於 刪除元素後的 陣列元素整理 (向前平移 )

關於 陣列多個元素統一向前 移位 :

注意順序 : 先移動 移動方向上 最前方的 那個元素 ,避免值被覆蓋丟失

難點2: 所刪除元素 之後的所有元素 在向前移位時, 注意 迴圈控制變數的 範圍, 避免下標越界(涉及到i+1 或i-1)

關於刪除元素的 方案演化(主要是刪除後的移位):

(1) 從 刪除位置 到 陣列末尾元素, 整體向前 錯一位(移位)

(2) 考慮到 陣列 內, 最後乙個 非空元素 是否能被清空的問題

1) 如果 陣列 刪除元素之前 未滿, 末尾有 null元素, 則 陣列的 最後乙個非空元素 可以借助於 末尾的null元素的移位,順帶實現賦null

2) 如果 陣列刪除元素之前 已滿, 則 最後乙個非空元素  在向前平移後 將會出現兩個值 , 此時需要 手動將其 賦null

(3) 考慮 將 移位的 迴圈範圍 進一步 縮小 (主要是 後邊界的 縮小 )    

將 迴圈的 後邊界調整為  最後乙個 非空元素的 下標

方案(2)中的 1) 不再可行 , 統一採用 手動 為 最後乙個 非空元素 賦 null

oracle JOB 查詢 新增 修改 刪除 執行

oracle job 查詢 新增 修改 刪除 執行 查詢job select job,what,next date,next sec,sysdate,failures,broken,interval from user jobs a select from dba jobs select from ...

python 陣列 list 新增 修改 刪除

陣列是一種有序的集合,可隨時新增 刪除其中的元素 book xiao zhu pei qi xiao ji qiu qiu tang shi san bai shou 定義book陣列 book.insert 0,bu yi yang de ka mei la insert x,xx 在指定位置新增...

js陣列的基本新增,修改,刪除

1.組新增資料 1.push方法,向陣列的末尾新增資料 arr.push a b 2.unshift方法,向陣列的開頭新增資料 arr.unshift 1 2.刪除陣列資料 1.pop方法,刪除陣列末尾的乙個資料 arr.pop 2.shift方法,刪除陣列開頭的乙個資料 arr.shift 3.陣...