选择排序算法

已锁定

fox-

  • 帖子

    43
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2021-02-07

普通 普通 如何晋级?

选择排序算法

401

2

2021-08-18 16:54:58

阶段三1.5.5选择排序算法,这个deamo里讲到交换元素这个环节有点省略,如下图所示。

自己并不能读懂这里的程序,前面读的还好,就是到这个地方卡住了。

主要自己不理解的地方在于这段语句, IF #tempMin <> #tempExCount THEN

如果最小值不等于外层的计数值,那么就开始下面的MOVE_BLK_VARIANT操作。

我自己假设排序元素1,3,2那么这个#tempExCount,就在0~1两个位置之间。

那么由于上面已经查找到了最小值为1占据第一个位置,即只能选择第二个位置。

我自己在里面赋值,三个MOVE_BLK_VARIANT,第一个是把最小值赋值给临时变量。

第二个是把我之前假设的当前位置元素送到最小元素位置,即把这个第二个位置的元素送给第一个位置。

这边就应该得到新的数组3,3,2

最后再把之前的临时变量的值送到第二个位置,即最终数组3,1,2。

我的理解能力较差,所以这个我说的不对,我指点,因为在DB块里是可以实现排序功能的。

但是这个点我想不通是要怎么去理解,希望老师能够详细翻译一下,视频我也看了几遍就是不能理解。

能不能再通俗的讲一下,麻烦老师了。



选择排序算法 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

PLC编程精英训练营

共有1614条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。