- 算法零基礎(chǔ)一本通(Python版)
- 洪錦魁
- 228字
- 2022-07-29 15:07:46
2-4 刪除數(shù)組元素
在刪除某一數(shù)組元素時,需要將所刪除元素后面的元素往前移動,移回空的內(nèi)存空間,讓數(shù)組保持在連續(xù)空間。假設(shè)有一個數(shù)組的內(nèi)存空間如下所示:

假設(shè)現(xiàn)在想要移除x[1]的元素2,數(shù)組處理步驟如下:
步驟1
刪除x[1]的元素2,此時內(nèi)存內(nèi)容如下所示:

步驟2
將所刪除元素后面的元素往前移動,將原x[2]元素3移至前面x[1]索引位置。

步驟3
將原x[3]元素9移至前面x[2]索引位置。

經(jīng)過以上步驟就可以刪除數(shù)組的某個元素,由于刪除某個元素后,要將所有后面的元素往前移動,所以時間復(fù)雜度是O(n)。
推薦閱讀
- 從零開始構(gòu)建企業(yè)級RAG系統(tǒng)
- Pandas Cookbook
- Learning SQLite for iOS
- Java程序設(shè)計與實踐教程(第2版)
- Learning Python Design Patterns(Second Edition)
- BeagleBone Black Cookbook
- Python算法詳解
- Scala Reactive Programming
- Building Android UIs with Custom Views
- Microsoft Dynamics AX 2012 R3 Financial Management
- Learning jQuery(Fourth Edition)
- 軟件供應(yīng)鏈安全:源代碼缺陷實例剖析
- Domain-Driven Design in PHP
- Geospatial Development By Example with Python
- LabVIEW數(shù)據(jù)采集