CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

问题没解决,谢谢帮忙!

楼主ziyantan(gdsspt.com)2004-12-01 20:47:47 在 VB / 基础类 提问

像多页面的IE  
  我双击后会Unload   WebBrowser(Index)  
                      Unload   选择栏  
  因为是数组的关系  
   
  随便关闭一个  
  我想重新排列数组  
  如:  
  1   2   3   4    
  我关闭   2    
  那剩下的三个要重新排列序号  
  排为  
  1   2   3    
  我该如何做?  
  谢谢。  
   
   
  我要重排序。  
  Index 问题点数:0、回复次数:1Top

1 楼happy_sea(开心海(数据读取中,请稍候......))回复于 2004-12-01 21:39:39 得分 0

给你3种数组排序的方法,希望对你有所帮助。  
   
  Sub   BubbleSortNumbers(iArray   As   Variant)  
      Dim   lLoop1   As   Long  
      Dim   lLoop2   As   Long  
      Dim   lTemp   As   Long  
   
      For   lLoop1   =   UBound(iArray)   To   LBound(iArray)   Step   -1  
          For   lLoop2   =   LBound(iArray)   +   1   To   lLoop1  
              If   iArray(lLoop2   -   1)   >   iArray(lLoop2)   Then  
                  lTemp   =   iArray(lLoop2   -   1)  
                  iArray(lLoop2   -   1)   =   iArray(lLoop2)  
                  iArray(lLoop2)   =   lTemp  
              End   If  
          Next   lLoop2  
      Next   lLoop1  
  End   Sub  
   
  Sub   SelectionSortNumbers(vArray   As   Variant)  
      Dim   lLoop1   As   Long  
      Dim   lLoop2   As   Long  
      Dim   lMin   As   Long  
      Dim   lTemp   As   Long  
   
      For   lLoop1   =   LBound(vArray)   To   UBound(vArray)   -   1  
          lMin   =   lLoop1  
              For   lLoop2   =   lLoop1   +   1   To   UBound(vArray)  
                  If   vArray(lLoop2)   <   vArray(lMin)   Then   lMin   =   lLoop2  
              Next   lLoop2  
              lTemp   =   vArray(lMin)  
              vArray(lMin)   =   vArray(lLoop1)  
              vArray(lLoop1)   =   lTemp  
      Next   lLoop1  
  End   Sub  
   
  Sub   ShellSortNumbers(vArray   As   Variant)  
      Dim   lLoop1   As   Long  
      Dim   lHold   As   Long  
      Dim   lHValue   As   Long  
      Dim   lTemp   As   Long  
   
      lHValue   =   LBound(vArray)  
      Do  
          lHValue   =   3   *   lHValue   +   1  
      Loop   Until   lHValue   >   UBound(vArray)  
      Do  
          lHValue   =   lHValue   /   3  
          For   lLoop1   =   lHValue   +   LBound(vArray)   To   UBound(vArray)  
              lTemp   =   vArray(lLoop1)  
              lHold   =   lLoop1  
              Do   While   vArray(lHold   -   lHValue)   >   lTemp  
                  vArray(lHold)   =   vArray(lHold   -   lHValue)  
                  lHold   =   lHold   -   lHValue  
                  If   lHold   <   lHValue   Then   Exit   Do  
              Loop  
              vArray(lHold)   =   lTemp  
          Next   lLoop1  
      Loop   Until   lHValue   =   LBound(vArray)  
  End   Sub  
  Top

相关问题

  • 没事
  • 没事!!
  • 还有没有没睡的?
  • 我没完没了的放!!
  • sunsetyang没走吧?
  • 字体没了??
  • 没救了么?
  • SetLocaleInfo 没效
  • 没有灵魂
  • 有没搞错

关键词

  • lloop
  • varray
  • lhold
  • iarray
  • lhvalue
  • ltemp
  • 数组
  • lbound
  • ubound
  • dim

得分解答快速导航

  • 帖主:ziyantan

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo