vb初学者编程代码大全_学习VB编程第14天,一个简单的排序代码把我难住了
今天学习了刘金玉老师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循环来排列数据,有点吃不消了,跟着老师写代码,写出来运行效果却不一样,郁闷啊。
vb初学者编程代码大全_学习VB编程第14天,一个简单的排序代码把我难住了相关推荐
- java编程代码大全_掌握Java编程技巧,代码重构
代码重构在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 代码重构目标 持续纠偏和改进软件设计 随 ...
- 应用程序编程接口大全_应用程序编程接口101
应用程序编程接口大全 Do apps like Uber, Pokémon Go and Zomato build their own maps to show where available car ...
- 用vb删除mysql数据库数据_学习VB编程第99天,如何正确使用delete删除数据
今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第12期. 一.删除数据语法结构 语法一:Delete from 数据表名称[where语句筛选]: 语法二:delete a,b,c from ...
- python天勤金叉编程代码大全_这些Python编程黑科技,装逼指南,高逼格代码,让你惊叹不已...
1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都 ...
- python编程大数据_学习Python编程挨着大数据什么事
学习Python中,注重这8个小细节,让你在大数据领域事半功倍. 每个人都会遇到这个问题. 学习数据科学的过程,从来就不是一帆风顺的.在写代码的时候,你是否也经常不得不反复搜索同一个问题,同一个概念, ...
- 初学者应该怎么快速的学习Java编程?
我说说我个人的案例吧,我电子信息专业,后来选择做了Java开发,在11年的时候开始学习的Java,可以说那时候的企业要求低于现在,我当时学习由于没有钱,我是自学的,我大学学过C语言 我晚上下班的时候回 ...
- 学习ARM反汇编工具objdump和一个简单实例
学习ARM反汇编工具objdump和一个简单实例 --参考朱有鹏ARM裸机编程 1.反汇编的原理&为什么需要反汇编 arm-linux-objdump -D led.elf > led_ ...
- 【itext学习之路】--1.创建一个简单的pdf文档
来源:https://blog.csdn.net/tomatocc/article/details/80666011 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文 ...
- 分析一个简单的汇编代码
分析一个简单的汇编代码 部分常见的寄存器 寄存器 16位 32位 64位 累加寄存器 AX EAX RAX 基址寄存器 BX EBX RBX 计数寄存器 CX ECX RCX 数据寄存器 DX EDX ...
最新文章
- 数据结构与算法:11 Leetcode同步练习(四)
- jsonp 200 进去error_同样是专科,400分考上的和200分就能进的,差距其实挺明显
- windows下的守护进程C++
- Java线程之Synchronized用法
- html语言中的转行标记是6,网页设计与制作模拟试题
- 【算法】剑指 Offer 53 - I. 在排序数组中查找数字 I
- R语言聚类算法之k均值聚类(K-means)
- 加密用户向阿桑奇捐赠超40万美元的BTC用于法律辩护
- Xamarin开发Android时Visual Studio 2012没有智能提示解决办法
- Zalo超级群控 2021版[企业版]
- MATLAB卷积动画演示
- 阿里巴巴Java开发手册代码规范
- 搜狐的本色和张朝阳的本分
- 文本分类数据和评价指标
- NTSTATUS状态码 详细解说
- Firefox 不知道如何打开此地址,因为协议 (javascrpit) 未和任何程序关联.
- 几本经典的云计算方面的书籍下载-电子书下载
- VMware下载及安装(附带下载地址)
- 【办公类-16-01-01】“机动班下午代班的排班表”(python 排班表系列)
- pytorch 中 混合精度训练(真香)