零基础VB教程025期:选择排序法算法精讲

简介: 零基础VB教程025期:选择排序法算法精讲

什么是选择排序法?选择排序法与冒泡排序法有什么区别?

就是在冒泡排序法的基础上的一个升级。它没有每一趟的比较中将值进行交换,而是一趟交换一次值。每一趟比较出来,我们筛选出最小(大)值的索引,然后每一趟中,根据这个索引去进行值的交换。

每次对数据的比较过程中,筛选出最小(大)的按个值的索引,然后再交换。

选择排序法的思维逻辑是什么?

1、遍历所有的数值

2、将每个数值与其它数值进行比较,筛选出最小(大)的值的索引。

3、根据筛选出来的索引进行值的交换

4、对所有值采用以上方法进行,直到比完所有的值。

项目实战

利用控件数组textbox来达到输入5个值的目的,然后在textbox中直接进行排序。

课堂总结

1、掌握选择排序法的原理:关键是记录最小值的索引

2、每一轮比较的时候,只能与后面的数值去比较,因为我们已经把最小的数值放在最前面。

3、掌握调试大法

相关文章
|
7小时前
|
搜索推荐 算法 C语言
C语言选择排序算法,从入门到精通只需1秒!
C语言选择排序算法,从入门到精通只需1秒!
|
6小时前
|
算法 机器人 Python
Python实现教程:平面最短路径算法
Python实现教程:平面最短路径算法
15 1
|
6小时前
|
算法 前端开发 搜索推荐
前端算法之选择排序
前端算法之选择排序
12 0
|
6小时前
|
人工智能 算法 搜索推荐
直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序——“数据结构与算法”
直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序——“数据结构与算法”
|
6小时前
|
搜索推荐 算法 C语言
【排序算法】C语言实现选择排序与冒泡排序
【排序算法】C语言实现选择排序与冒泡排序
|
7小时前
|
存储 算法 搜索推荐
【数据结构与算法】归并排序(详解:递归与非递归的归并排序 | 赠:冒泡排序和选择排序)
【数据结构与算法】归并排序(详解:递归与非递归的归并排序 | 赠:冒泡排序和选择排序)
|
6小时前
|
机器学习/深度学习 搜索推荐 算法
【排序算法】插入排序与选择排序详解
【排序算法】插入排序与选择排序详解
|
6小时前
|
搜索推荐 算法
【八大经典排序算法】选择排序
【八大经典排序算法】选择排序
13 0
|
6小时前
|
存储 算法 搜索推荐
【数据结构与算法】:选择排序与快速排序
欢迎来到排序的第二个部分:选择排序与快速排序!
【数据结构与算法】:选择排序与快速排序