• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

应用数据结构(一)线性表节点的插入和删除算法

发布: 2007-7-01 21:48 | 作者: admin | 来源: | 查看: 182次 | 进入软件测试论坛讨论

领测软件测试网

线性表节点的插入和删除算法

´作者:Snowcloud2002
´插入节点
´函数名称: NodeInsert(Pos As 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

===============================================
欢迎大家发表看法,有问题的地方大家请指正,谢谢!
===============================================

 


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网