精易论坛

标题: 冒泡算法 [打印本页]

作者: 九小天    时间: 2022-4-19 12:12
标题: 冒泡算法
冒泡排序.e (4.68 KB, 下载次数: 51)

作者: 气质征服一切    时间: 2022-4-19 13:18
你这个弄个全屏,要不是我知道软件没有病毒,并且知道esc可以关闭,我一定举报你
作者: xjshuaishuai    时间: 2022-4-19 13:47

作者: 风铃3306    时间: 2022-4-19 14:17
我需要回答
作者: pjm123    时间: 2022-4-19 14:57
谢谢分享
作者: reveriexue    时间: 2022-4-19 15:01

作者: wuqingg    时间: 2022-4-19 15:40
虽然早就知道了,但是你用图表示出来就觉得好玩
作者: 牙子    时间: 2022-4-19 16:03

作者: 84915659    时间: 2022-4-19 16:08
病毒我也敢下载,我电脑都是不装杀毒soft的
作者: 喵帕斯和艾希    时间: 2022-4-19 17:10
感谢楼主的分享
作者: 易语言小学生001    时间: 2022-4-19 17:13
感谢楼主的分享
作者: Azumarill    时间: 2022-4-19 17:56
病毒我也敢下载,我电脑都是不装杀毒soft的
作者: QQ1329127360    时间: 2022-4-19 19:45
开源精神必须支持~
作者: y95628    时间: 2022-4-19 20:15
病毒我也敢下载,我电脑都是不装杀毒soft的
作者: 深圳梦    时间: 2022-4-19 20:44
支持开源~!感谢分享
作者: wjswzj0    时间: 2022-4-20 09:39
感谢楼主的分享

作者: 冰棍好烫啊    时间: 2022-4-20 20:33
        支持开源~!感谢分享
作者: 花影孤自怜    时间: 2022-4-21 11:31
感谢分享!
作者: 肥智    时间: 2022-4-22 16:00
学习一下
作者: APPLEUFO    时间: 2022-4-23 21:51
挺酷的,论坛里最好看的排序界面了  

我稍微改了下  弄了个鸡尾酒排序的

排序就管排序,可以简化一点 ,画界面和填充数组扔到启动页面去吧

  
子程序名返回值类型公开备 注
子程序2  
变量名类 型静态数组备 注
i整数型 
ii整数型 
max整数型 
emp整数型 
计次循环首 (取数组成员数 (局变_待排序数组), i)
max = 局变_待排序数组 [i]
计次循环首 (取数组成员数 (局变_待排序数组) - i, ii)
判断 (局变_待排序数组 [i + ii] > max)
emp = 局变_待排序数组 [i + ii]
局变_待排序数组 [i + ii] = max
局变_待排序数组 [i] = emp
max = emp



计次循环尾 ()
计次循环首 (柱子数量, i)
进度条 [i].位置 = 局变_待排序数组 [i]
计次循环尾 ()
计次循环尾 ()

  
子程序名返回值类型公开备 注
排序模块__鸡尾酒排序 
参数名类 型参考可空数组备 注
参数_数组整数型
变量名类 型静态数组备 注
局变_方向左整数型 
局变_方向右整数型 
局变_找最大或最小逻辑型 
局变_记录点整数型 
ls整数型 
m1整数型 
局变_方向左 = 1
局变_方向右 = 取数组成员数 (参数_数组)
计次循环首 (取数组成员数 (参数_数组), )
如果 (局变_找最大或最小 = )
局变_记录点 = 局变_方向左
ls = 参数_数组 [局变_记录点]
变量循环首 (局变_方向左 + 1, 局变_方向右, 1, m1)
如果真 (ls > 参数_数组 [m1])
ls = 参数_数组 [m1]
局变_记录点 = m1

变量循环尾 ()
交换变量 (参数_数组 [局变_方向左], 参数_数组 [局变_记录点])  ' 交换两个成员的值
局变_方向左 = 局变_方向左 + 1


局变_记录点 = 局变_方向右
ls = 参数_数组 [局变_记录点]
变量循环首 (局变_方向右 - 1, 局变_方向左, -1, m1)
如果真 (ls < 参数_数组 [m1])
ls = 参数_数组 [m1]
局变_记录点 = m1

变量循环尾 ()
交换变量 (参数_数组 [局变_方向右], 参数_数组 [局变_记录点])  ' 交换两个成员的值
局变_方向右 = 局变_方向右 - 1

' 调试输出 (参数_数组)
局变_找最大或最小 = 取反 (局变_找最大或最小)
计次循环尾 ()


作者: APPLEUFO    时间: 2022-4-23 21:52
挺酷的,论坛里最好看的排序界面了  

我稍微改了下  弄了个鸡尾酒排序的

排序就管排序,可以简化一点 ,画界面和填充数组扔到启动页面去吧

  
子程序名返回值类型公开备 注
子程序2  
变量名类 型静态数组备 注
i整数型 
ii整数型 
max整数型 
emp整数型 
计次循环首 (取数组成员数 (局变_待排序数组), i)
max = 局变_待排序数组 [i]
计次循环首 (取数组成员数 (局变_待排序数组) - i, ii)
判断 (局变_待排序数组 [i + ii] > max)
emp = 局变_待排序数组 [i + ii]
局变_待排序数组 [i + ii] = max
局变_待排序数组 [i] = emp
max = emp



计次循环尾 ()
计次循环首 (柱子数量, i)
进度条 [i].位置 = 局变_待排序数组 [i]
计次循环尾 ()
计次循环尾 ()

  
子程序名返回值类型公开备 注
排序模块__鸡尾酒排序 
参数名类 型参考可空数组备 注
参数_数组整数型
变量名类 型静态数组备 注
局变_方向左整数型 
局变_方向右整数型 
局变_找最大或最小逻辑型 
局变_记录点整数型 
ls整数型 
m1整数型 
局变_方向左 = 1
局变_方向右 = 取数组成员数 (参数_数组)
计次循环首 (取数组成员数 (参数_数组), )
如果 (局变_找最大或最小 = )
局变_记录点 = 局变_方向左
ls = 参数_数组 [局变_记录点]
变量循环首 (局变_方向左 + 1, 局变_方向右, 1, m1)
如果真 (ls > 参数_数组 [m1])
ls = 参数_数组 [m1]
局变_记录点 = m1

变量循环尾 ()
交换变量 (参数_数组 [局变_方向左], 参数_数组 [局变_记录点])  ' 交换两个成员的值
局变_方向左 = 局变_方向左 + 1


局变_记录点 = 局变_方向右
ls = 参数_数组 [局变_记录点]
变量循环首 (局变_方向右 - 1, 局变_方向左, -1, m1)
如果真 (ls < 参数_数组 [m1])
ls = 参数_数组 [m1]
局变_记录点 = m1

变量循环尾 ()
交换变量 (参数_数组 [局变_方向右], 参数_数组 [局变_记录点])  ' 交换两个成员的值
局变_方向右 = 局变_方向右 - 1

' 调试输出 (参数_数组)
局变_找最大或最小 = 取反 (局变_找最大或最小)
计次循环尾 ()

数组排序.e

7.1 KB, 下载次数: 4, 下载积分: 精币 -2 枚


作者: 九小天    时间: 2022-4-23 22:54
APPLEUFO 发表于 2022-4-23 21:52
挺酷的,论坛里最好看的排序界面了  

我稍微改了下  弄了个鸡尾酒排序的

这个不错




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4