欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

选择排序 - 数组排序算法 - MetaTrader 5 库

author emer | 936 人阅读 | 0 人评论 |
//+------------------------------------------------------------------+
//|                                                选择排序.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小时后评论,即可解锁附件下载
立即登录