Access选择排序算法-欧志华
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


Access选择排序算法

发表时间:2022/11/1 8:37:23 评论(0) 浏览(1133)  评论 | 加入收藏 | 复制
   
摘 要:选择排序算法。
正 文:
      选择排序(SelectionSort)是一种简单直观的排序算法。它的工作原理如下:首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后再从剩余未排月字元素中继续寻找最小元素,然后放到排序序列末尾。依此类推,直到所有元素均排序完毕。
代码如下:
Private Sub Command5_Click()
    Dim i As Integer
    Dim j As Integer
    Dim arr() As String     '定义数组
    Dim t As Integer        '用于展示数组元素
    Dim tmp As String       '调整数组元素位置临时容器
    Dim pivotkey    As String
    
    arr() = Split(Me.Text0, ",")
    Me.Text2 = ""
    Me.Text2 = Me.Text2 & "[初始数组元素]: "
    For t = 0 To UBound(arr)
        Me.Text2 = Me.Text2 & arr(t) & " "
    Next t
    Me.Text2 = Me.Text2 & vbCrLf & vbCrLf
    For i = LBound(arr) To UBound(arr)
        k = i
        For j = i + 1 To UBound(arr)
            If Val(arr(j)) < Val(arr(k)) Then
                k = j
            End If
        Next j
        If k <> i Then
            pivotkey = arr(i)
            arr(i) = arr(k)
            arr(k) = pivotkey
            
        End If
        '显示第几次排序结果
        Me.Text2 = Me.Text2 & i + 1 & "次排序结果: "
        For t = 0 To UBound(arr)
            Me.Text2 = Me.Text2 & arr(t) & " "
        Next t
         Me.Text2 = Me.Text2 & vbCrLf
    Next i

End Sub


附   件:

点击下载此附件


图   示:

点击图片查看大图


Access软件网交流QQ群(群号:198465573)
 
 相关文章
对结果集进行排序  【杨雪  2021/3/21】
对记录进行排序(区分大小写 (ASCII)  【杨雪  2021/9/3】
Access快速开发平台--模糊查询数据排序倒序的方法  【欧志华  2021/10/27】
通过代码给子窗体赋值数据源设定降序排序的方法学习  【青源  2022/2/17】
【Access文本型日期月份升序排序问题】文本型月份升序排序技巧分...  【麥田  2022/9/19】
Access冒泡排序示例  【欧志华  2022/10/28】
Access快速排序算法  【欧志华  2022/10/31】
Access希尔排序算法  【欧志华  2022/11/2】
常见问答
技术分类
相关资源
文章搜索
关于作者

欧志华

文章分类

文章存档

友情链接