我们做一些游戏脚本软件时候,经常要用到这个算法,比如求解离自己身边最近的怪物优先攻击,就要用到这个算法,冒泡算法可以快速的把一组数据按照从大到小,或者从小到大的顺序进行快速排序.
冒泡算法的核心就是,从第一位开始把数据提取出来,跟余下的数据逐一进行比大或者小(看你是按照从大到小,还是从小到大顺序进行排),大或者小的数交换位置,第一位比较完毕后,再从二个位开始把数据提取出来,跟余下的数据进行比较,依次进行.
下面给出易语言源码
.版本 2 .支持库 spec .子程序 子程序_按照从小到大排序 .局部变量 局_比较数组, , , "0" .局部变量 i .局部变量 j .局部变量 局_临时, 整数型 局_比较数组 = { 12, 34, 73, 23, 733, 3456, -46, 11, 67, 35, 64 } .计次循环首 (取数组成员数 (局_比较数组), i) .变量循环首 (i + 1, 取数组成员数 (局_比较数组), 1, j) .如果真 (局_比较数组 [i] > 局_比较数组 [j]) 局_临时 = 局_比较数组 [i] 局_比较数组 [i] = 局_比较数组 [j] 局_比较数组 [j] = 局_临时 .如果真结束 .变量循环尾 () .计次循环尾 () 调试输出 (局_比较数组)
易本身也有冒泡算法的函数,就是数组排序这个函数,这个代码就很简单了
.版本 2 .支持库 spec .子程序 易语言_按照从小到大排序 .局部变量 局_比较数组, 整数型, , "0" 局_比较数组 = { 12, 34, 73, 23, 733, 3456, -46, 11, 67, 35, 64 } 数组排序 (局_比较数组, 真) 调试输出 (局_比较数组)
分享下本次脚本的下载源码地址:易语言的冒泡算法游戏脚本源码
本文向大家介绍Javascript冒泡排序算法详解,包括了Javascript冒泡排序算法详解的使用技巧和注意事项,需要的朋友参考一下 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需
本文向大家介绍C语言实现冒泡排序算法,包括了C语言实现冒泡排序算法的使用技巧和注意事项,需要的朋友参考一下 BubblSort.c 以上所述就是本文的全部内容了,希望对大家学习C语言能够有所帮助。
本文向大家介绍PHP冒泡算法详解(递归实现),包括了PHP冒泡算法详解(递归实现)的使用技巧和注意事项,需要的朋友参考一下 实现 结果: 问题: 在尝试这个实现的时候遇到了一个问题,还未解决。 在这里: 补充: 解答: 这个可能不太好记住, 所以在使用的时候一定要注意, 在上面的问题中我就是忽略了这个问题导致了$index无限传递0值使得递归锁死。
本文向大家介绍详解javascript事件冒泡,包括了详解javascript事件冒泡的使用技巧和注意事项,需要的朋友参考一下 事件是javascript中的核心内容之一,在对事件的应用中不可避免的要涉及到一个重要的概念,那就是事件冒泡,在介绍事件冒泡之前,先介绍一下另一个重要的概念事件流: 一.什么是事件流: 文档对象模型(DOM)是一个树形结构,可以形象的用下图表示。 如果一个html元素触发
本文向大家介绍易语言运算命令的详细解释,包括了易语言运算命令的详细解释的使用技巧和注意事项,需要的朋友参考一下 本篇内容针对易语言运算命令的位取反、位于、位或、位异或做了详细解释 易语言3.5版提供了4个位运算命令。 1、位取反 位取反命令将指定数值转换为二进制后,对每一比特位的值取反,即0变为1,1变为0,然后转换成十进制数,返回值是转换后的十进制数。 “位取反”命令的命令格式是: 〈整数型〉
本文向大家介绍C语言冒泡排序法心得,包括了C语言冒泡排序法心得的使用技巧和注意事项,需要的朋友参考一下 记得以前在大学里学习c语言的时候,刚开始是很吃力的. 入门级别的算法中有个叫冒泡排序法,也有称为气泡排序法.那时候刚接触它就对它的名字特别感兴趣,因为觉得很有意思.好了,废话不多说了,我们先一起简单回忆下这个冒泡排序法. 一.打印行和列一般是这样的一个简单代码,输出4行4列*: 二.打印"上