PB中使用递归算法实现树的遍历2法

本文介绍了两种在PB中使用递归算法实现树遍历的方法。法一是通过查找树的子项、父项和下一项来遍历整个树,法二是通过递归调用函数并处理每个取出的节点。这两种方法都适用于非森林的treeview控件。
摘要由CSDN通过智能技术生成

       
  //f_tree_browse_resursive   //递归函数    
  //   tv_1   treeview       param1    
  //   in_tvnode   long     param2    
   
  Integer   li_Ret    
  Long         ll_tvTmp,   ll_tvCurrent,   ll_tvRoot    
  TreeViewItem   l_tv_item    
   
法一:

ll_tvRoot=tv_1.FindItem(RootTreeItem!,0)      
   
  ll_tvCurrent=in_tvNode    
  li_Ret=tv_1.GetItem(ll_tvCurrent,l_tv_item)    
  If   li_Ret   =   -1     Then    
  MessageBox("信息","树的遍历结束!")                                     //遍历结束    
  Return      
  Else    
  MessageBox("信息","当前遍历项为:"+l_tv_item.Label)     //处理遍历当前项目  
   
  End   If    
   
  If   l_tv_item.Children=True   Then    
        ll_tvTmp=tv_1.FindItem(ChildTreeItem!,ll_tvCurrent)   //当前项存在叶子  
  ,遍历其叶子    
        f_tree_browse_recursive(tv_1,ll_tvTm

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值