應用資料結構(一)線性表節點的插入和刪除演算法 (轉)
線性表節點的插入和刪除演算法
'作者:Snowcloud2002
'插入節點
'名稱: NodeInsert(PAs Integer, Num As Integer, TableName As Variant) As Boolean
'引數: Pos As Integer要插入節點的位置,Num As Integer要插入的數值,TableName As Variant線性表名稱
'返回值: Boolean
Function NodeInsert(Pos As Integer, Num As Integer, TableName As Variant
'改變源線性表長度:插入結點後線性表長度加一
ReDim Preserve TableName(UBound(TableName) + 1)
'對線性表中第i個元素到最後一個元素的位置後移一位
For i = (UBound(TableName)) To (Pos + 1) Step -1
If i < 1 Or i > (UBound(TableName)) Then
Insert = False
Exit Function
Else
TableName(i) = TableName(i - 1)
End If
Next
'將要插入的元素放到第i個位置
TableName(i) = Num
Insert = True
End Function
'刪除節點
'函式名稱: NodeDelete(Pos As Integer, TableName As Variant) As Boolean
'引數: Pos As Integer要刪除節點的位置,TableName as Variant線性表名稱
'返回值: Boolean
Function NodeDelete(Pos As Integer, TableName As Variant) As Boolean
'對線性表中第i個元素到最後一個元素的位置前移一位
For i = Pos To (UBound(TableName))
If i < 1 Or i > (UBound(TableName)) Then
Delete = False
Exit Function
Else
TableName(i - 1) = TableName(i)
End If
Next
'改變源線性表長度:刪除結點後線性表長度減一
ReDim Preserve TableName(UBound(TableName) - 1)
Delete = True
End Function
===============================================
歡迎大家發表看法,有問題的地方大家請指正,謝謝!
===============================================
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-962143/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料結構和演算法(一)線性表實現資料結構演算法
- 資料結構與演算法(一):線性表資料結構演算法
- 資料結構:連結串列的初始化插入和刪除2.3.1資料結構
- 資料結構與演算法 - 線性表資料結構演算法
- [資料結構] - 線性表資料結構
- 資料結構 | 線性表資料結構
- 資料結構——線性表資料結構
- 資料結構-線性表資料結構
- 資料結構—線性表資料結構
- 【資料結構&演算法】04-線性表資料結構演算法
- 演算法與資料結構(1)--線性表演算法資料結構
- 資料結構與演算法 | 線性表 —— 順序表資料結構演算法
- MySQL(四) 資料表的插入、更新、刪除資料MySql
- 資料結構與演算法 | 線性表 —— 連結串列資料結構演算法
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- 資料結構:單迴圈連結串列的建立插入與刪除資料結構
- 資料結構與演算法-線性表-單連結串列資料結構演算法
- 資料結構 - 線性表 - 順序表資料結構
- 【資料結構之線性表總結】資料結構
- 資料結構-線性表、連結串列資料結構
- 表管理之二:表資料的插入修改與刪除
- 線性表__資料結構筆記資料結構筆記
- 資料結構:線性表-例題資料結構
- 資料結構-第一篇:線性表資料結構
- 【RAC】刪除RAC資料庫節點(二)——刪除ASM資料庫ASM
- 【RAC】刪除RAC資料庫節點(五)——刪除ONS資料庫
- 資料結構與演算法之線性結構資料結構演算法
- JZ18刪除表的節點
- 考研資料結構-線性表-順序表資料結構
- 【資料結構第二週】線性表知識點整理資料結構
- 【資料結構】線性表-單連結串列資料結構
- 從零開始學資料結構和演算法(二)線性表的鏈式儲存結構資料結構演算法
- 【RAC】刪除RAC資料庫節點(三)——刪除監聽資料庫
- 資料結構筆記——線性表(中)資料結構筆記
- 資料結構筆記——線性表(下)資料結構筆記
- 資料結構與演算法實驗1——線性表的應用之棧與佇列資料結構演算法佇列
- 線性結構-線性表
- C#資料結構與演算法1-C# 線性表C#資料結構演算法