选择排序 - 数组排序算法 - MetaTrader 5 库
//+------------------------------------------------------------------+ //| 选择排序.mq5 | //| 2019-2021,迪米特里·佩切里察 | //| mql5.com/en/users/dmipec | mql5.com/en/users/dmipec | //+------------------------------------------------------------------+ //|选择排序 - 数组排序算法 | //+------------------------------------------------------------------+ //| 最好:n^2,平均:n^2,最差:n^2 | //| 内存:1、稳定:否、方法:选择 | //| 注意:在使用 o(n) 额外空间或使用链表时稳定。 | //+------------------------------------------------------------------+ //| 在计算机科学中,选择排序是一种就地比较 | //|排序算法。它的时间复杂度为 o(n2),这使得 | //|它在大型列表上效率低下,并且通常比 | 表现更差 //|类似的插入排序。选择排序以其 | 着称。 //|简单且比更复杂的具有性能优势 | //|某些情况下的算法,特别是辅助 | //|内存有限。 | //| 选择排序的时间效率是二次的,所以有 | //|有一些比较好的排序技术 | //|比选择排序复杂。与众不同的一件事 | //|选择排序与其他排序算法的区别在于它使得| //|最小可能的交换次数,最坏情况下为 n − 1。 | //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //|脚本程序启动函数 | //| [使用]选择排序示例。按交易品种排序 | //+------------------------------------------------------------------+ #包括#包括 空白 启动时(空白) {//--- 从终端开始加载交易 //2021 年至今。它们将被视为项目数组 //排序器 乌龙交易[]; 交易负载(交易,D'2021.01.01',0);//--- 创建包含每笔交易交易品种的键数组 //来自deals数组,这是排序的基础 细绳符号[]; DealsKeySymbol(交易,符号);//--- 根据选择的交易品种按降序排列交易 //排序算法 数组排序(符号、交易、新的CSelectionSort<细绳,乌龙>,错误的);//--- 通过打印符号表来检查排序结果。 //你的桌子看起来会有所不同 交易打印(交易); }//-------------------------------------------------------------------------------- // 交易 |象征 //-------------------------------------------------------------------------------- // 170477949 |黄金美元 // 170764903 |黄金美元 // 170764902 |黄金美元 // 170252156 |黄金美元 // 170541532 |黄金美元 // 172313700 |比特币美元 // 172313699 |比特币美元 // 172313666 |比特币美元 // 172313530 |比特币美元 // 172313512 |比特币美元 // 172313511 |比特币美元 // 172313502 |比特币美元 // 172313501 |比特币美元 // 172313500 |比特币美元 // 172313493 |比特币美元 // 172313490 |比特币美元 // 172313488 |比特币美元 // 172313474 |比特币美元 // 172313453 |比特币美元 // 172313412 |比特币美元 // 171147845 |比特币美元 // 171145409 |比特币美元 // 171145256 |比特币美元 // 171145029 |比特币美元 // 171011667 |比特币美元 // 170983807 |比特币美元 // 170720576 |比特币美元 // 170429897 |比特币美元 // 169998112 |比特币美元 // 169998099 |比特币美元 // 169990154 |比特币美元 //--------------------------------------------------------------------------------
附件下载
📎 selectionsort.mq5 (6.11 KB)
📎 selectionsort.mqh (7.91 KB)
📎 functions.mqh (5.53 KB)
📎 asorter.mqh (3.12 KB)
📎 comparefunction.mqh (12.28 KB)
Source: MQL5 #33104
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
