今天学习了刘金玉老师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天,一个简单的排序代码把我难住了相关推荐

  1. java编程代码大全_掌握Java编程技巧,代码重构

    代码重构在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 代码重构目标 持续纠偏和改进软件设计 随 ...

  2. 应用程序编程接口大全_应用程序编程接口101

    应用程序编程接口大全 Do apps like Uber, Pokémon Go and Zomato build their own maps to show where available car ...

  3. 用vb删除mysql数据库数据_学习VB编程第99天,如何正确使用delete删除数据

    今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第12期. 一.删除数据语法结构 语法一:Delete from 数据表名称[where语句筛选]: 语法二:delete a,b,c from ...

  4. python天勤金叉编程代码大全_这些Python编程黑科技,装逼指南,高逼格代码,让你惊叹不已...

    1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都 ...

  5. python编程大数据_学习Python编程挨着大数据什么事

    学习Python中,注重这8个小细节,让你在大数据领域事半功倍. 每个人都会遇到这个问题. 学习数据科学的过程,从来就不是一帆风顺的.在写代码的时候,你是否也经常不得不反复搜索同一个问题,同一个概念, ...

  6. 初学者应该怎么快速的学习Java编程?

    我说说我个人的案例吧,我电子信息专业,后来选择做了Java开发,在11年的时候开始学习的Java,可以说那时候的企业要求低于现在,我当时学习由于没有钱,我是自学的,我大学学过C语言 我晚上下班的时候回 ...

  7. 学习ARM反汇编工具objdump和一个简单实例

    学习ARM反汇编工具objdump和一个简单实例 --参考朱有鹏ARM裸机编程 1.反汇编的原理&为什么需要反汇编 arm-linux-objdump -D led.elf > led_ ...

  8. 【itext学习之路】--1.创建一个简单的pdf文档

    来源:https://blog.csdn.net/tomatocc/article/details/80666011 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文 ...

  9. 分析一个简单的汇编代码

    分析一个简单的汇编代码 部分常见的寄存器 寄存器 16位 32位 64位 累加寄存器 AX EAX RAX 基址寄存器 BX EBX RBX 计数寄存器 CX ECX RCX 数据寄存器 DX EDX ...

最新文章

  1. 数据结构与算法:11 Leetcode同步练习(四)
  2. jsonp 200 进去error_同样是专科,400分考上的和200分就能进的,差距其实挺明显
  3. windows下的守护进程C++
  4. Java线程之Synchronized用法
  5. html语言中的转行标记是6,网页设计与制作模拟试题
  6. 【算法】剑指 Offer 53 - I. 在排序数组中查找数字 I
  7. R语言聚类算法之k均值聚类(K-means)
  8. 加密用户向阿桑奇捐赠超40万美元的BTC用于法律辩护
  9. Xamarin开发Android时Visual Studio 2012没有智能提示解决办法
  10. Zalo超级群控 2021版[企业版]
  11. MATLAB卷积动画演示
  12. 阿里巴巴Java开发手册代码规范
  13. 搜狐的本色和张朝阳的本分
  14. 文本分类数据和评价指标
  15. NTSTATUS状态码 详细解说
  16. Firefox 不知道如何打开此地址,因为协议 (javascrpit) 未和任何程序关联.
  17. 几本经典的云计算方面的书籍下载-电子书下载
  18. VMware下载及安装(附带下载地址)
  19. 【办公类-16-01-01】“机动班下午代班的排班表”(python 排班表系列)
  20. pytorch 中 混合精度训练(真香)

热门文章

  1. Gatling教程系列一简单GET请求测试(二)
  2. ajax——实现三级联动下拉列表
  3. 【BZOJ】2675: Bomb
  4. MySQL权限管理-安全与效率的折中
  5. 让手机站点像原生应用的四大途径
  6. HDU ACM 3177 Crixalis's Equipment
  7. jquery selector 基础
  8. BCH的压力测试其实已经开始了
  9. 爬取 爱笔智能 招聘职位
  10. CUCM号码转换实验