百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

学习VB编程第14天,一个简单的排序代码把我难住了

yuyutoo 2025-03-11 22:50 1 浏览 0 评论

今天学习了刘金玉老师VB编程教程的第21期,学习的主要内容是冒泡排序算法。

一、算法的主要种类

1.算法的种类有冒泡排序法、选址排序法、折半查找法、快速排序法、穷举法等。

2.补充知识:variant数据是一种特殊的数据类型,除了定长string数据及用户定义类型外,可以包含任何种类的数据。使用vartype函数或者typename函数来决定如何处理variant中的数据。

二、冒泡排序法

1.定义变量时如果没有明确变量类型,那么它默认的类型为variant类型。

Dim n = dim n as variant

2.初始化

N=array(1,9,3,12,2,77,41,28)

3.求数组的长度:知道ubound函数(上边界的位置),lbound函数(下边界的位置)。求数组n的长度=ubound(N)-lbound(N)+1。这种算法可以动态计算数组的长度。

4.冒泡排序案例:

Private Sub Form_Load()

Show

Dim n As Variant

n = Array(4, 7, 2, 5, 77, 43, 33, 88)

Dim length As Integer

length = UBound(n) - LBound(n) + 1

Dim i As Integer

Dim s As String

For i = 0 To length - 1 Step 1

s = s & n(i) & " "

Next i

Print s

Dim j As Integer

For i = 1 To length - 1 Step 1

For j = 0 To length - 2 Step 1

If n(j) > n(j + 1) Then

Dim Z As Integer

Z = n(j)

n(j) = n(j + 1)

n(j + 1) = Z

End If

Next j

Next i

R = ""

For t = 0 To length - 1 Step 1

R = R & n(t) & " "

Print R

Next t

End Sub

输入代码


运行结果

今天这节课把我难住了,感觉上一节课的for循环没有吃透,这节课用到for循环来排列数据,有点吃不消了,跟着老师写代码,写出来运行效果却不一样,郁闷啊。

相关推荐

Windows中CMD最全命令行

CMD命令:开始->运行(或者Windows+R)->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)CMD命令锦集1.gpedit.msc-----组策略2.s...

Linux常用文件操作命令

ls命令在Linux维护工作中,经常使用ls这个命令,这是最基本的命令,来写几条常用的ls命令。先来查看一下使用的ls版本#ls--versionls(GNUcoreutils)8.4...

Linux高阶知识:Linux 中的隐藏文件

在Linux系统的世界里,隐藏文件扮演着极为关键且神秘的角色。它们如同隐匿在黑暗中的守护者,默默支撑着系统的稳定运行,同时又蕴含着丰富的配置信息与个性化设置。对于普通用户而言,这些隐藏文件往往被忽...

linux基础命令之chattr命令

chattr命令是linux系统下用于修改文件的扩展属性的命令,相比chmod命令,chattr命令更加偏向于内核底层,这是因为chmod是修改文件的属性(包括读写,执行,所有者),而chattr命令...

命令干货:4个 Linux文件权限设置相关命令讲解

linuxchmod命令...

linux chmod 设置目录/子目录权限

linux中chmod修改目录权限已经在前面介绍过,详细见linuxchmod命令设置目录/文件权限详解那么如果要给目录下面的所有子目录都赋予相同的权限,需要用到参数...

linux下定位文件的常用命令

"find(1)是一种非常有用的shell脚本命令,但它往往被人们理解得不够透彻。这部分原因在于其复杂的语法(可以说是所有标准Unix命令中最复杂的,除了像awk这样的编程语言);另一部分原因在于手册...

Linux运维工程师必知必会的10个命令行组合

head1.日志分析:统计HTTP状态码分布...

Windows 与 Linux 文件权限的对比与转换

在Windows和Linux系统中,文件权限管理是非常重要的,但两者的文件权限机制存在一些显著的区别。以下是一篇技术性质的文章,探讨Windows和Linux系统中文件权限的对比与转换:Windows...

14天shell脚本入门学习-第十一天#用户和权限

用户与权限管理是系统管理中的重要任务,涉及创建、删除用户,管理用户组,以及设置文件和目录的权限。通过Shell脚本,可以自动化执行这些任务,提高管理效率。以下是用户与权限管理的详细说明和示例。...

分享几个Linux 提升运维效率的几个点

head1.快速切换目录...

这10个Linux命令太危险,千万慎用!数据毁灭的瞬间只需一个回车

你好,这里是网络技术联盟站,我是瑞哥。...

14天shell脚本入门学习-第六天#文件操作1

文件操作是Shell脚本中常见的任务之一,包括创建、读取、写入、删除文件,以及检查文件属性等。以下是Shell脚本中文件操作的详细说明和示例。...

2023年下半年计算机软考网络工程师试题解析

1、当计算机突然断电时,()中存储的信息会丢失。A.光盘B.ROMC.RAMD.硬盘【答案】C...

高级CLI:作为一名开发者你必须知道的命令

全文共2787字,预计学习时长8分钟来源:Pexels...

取消回复欢迎 发表评论: