通用类库 - 错误、说明、问题、使用功能和建议 - 页 7 1234567891011121314...38 新评论 Реter Konow 2017.12.07 18:55 #61 我应该补充一下,我在解决方案中使用了两个函数和一个数组。没有指针或连接。 fxsaber 2017.12.07 18:56 #62 标签 Konow: 有一个解决方案。然而,为了暂时保持好奇心,我想在这里张贴摘录。此外,那些熟练的人将比较我的解决方案和上述作者提供的解决方案的性能。我想知道哪种工作更快。检查了一下,比Vasiliy的版本快。在我的机器上,~3.2倍的速度。如果你设法加快了速度,请过来。 Реter Konow 2017.12.07 19:00 #63 fxsaber:检查了一下,比Vasiliy的版本快。在我的机器上,~3.2倍的速度。如果你设法加快了速度,请过来。 好的,谢谢。也许有其他人会检查一下客观性。 Реter Konow 2017.12.07 19:01 #64 fxsaber:检查了一下,比Vasiliy的版本快。在我的机器上,~3.2倍的速度。如果你设法加快了速度,请过来。 你能告诉我们更多关于你是如何测试它的吗? Реter Konow 2017.12.07 19:04 #65 ReTeg Konow: 你能详细说明一下你是如何检查的吗? 也许输入栏 的速度变慢了。我将做一个没有它的版本。就像剧本中瓦西里的一样。 fxsaber 2017.12.07 19:04 #66 标签 Konow: 你能详细说明一下你是如何测试的吗?还没有。像你一样,我想保持好奇心。 Artyom Trishkin 2017.12.07 20:07 #67 重新标记科诺。 也许输入栏 的速度变慢了。我将做一个没有它的版本。就像剧本中瓦西里的一样。在这里写开放源代码。以下所有的exeshniks都将在这里被删除。这不是一场比赛。 Реter Konow 2017.12.07 20:16 #68 阿尔乔姆-特里什金。在这里写下开放源代码。此后这里的所有呼号都将被删除。这不是一场比赛。是的,我正准备张贴。 Реter Konow 2017.12.07 20:17 #69 这就是它看起来的样子。//+------------------------------------------------------------------+ //| Dictiuonary 2.mq5 | //| Peter Konow | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Peter Konow" #property link "https://www.mql5.com" #property version "1.00" #property strict //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ #define Max_possible_collisions 100 #define Max_letters_in_word 100 #define All_letters_in_alphabet 255 //------------------------------------ string Dictionary[Max_possible_collisions][All_letters_in_alphabet][Max_letters_in_word]; //------------------------------------------------------------------- //+------------------------------------------------------------------+ void Add(string word) { uchar First_letter = (uchar)StringGetCharacter(word,0) - 97; //----------------------- int All_letters_in_word = StringLen(word); //----------------------- for(int a1 = 0; a1 < Max_possible_collisions; a1++) { string word_inside = Dictionary[a1][First_letter][All_letters_in_word]; //----------------------- if(word_inside == NULL) { Dictionary[a1][First_letter][All_letters_in_word] = word; Print("Your word has been added to our dictionary!"); break; } if(word_inside == word) { Print("This word already exists in our dictionary"); break; } } //------------------------ } //--------------------------------------------------------------------+ //--------------------------------------------------------------------+ void OnStart() { //--- Add("Text 1"); Add("Text 1"); } //+------------------------------------------------------------------+ Реter Konow 2017.12.07 20:22 #70 我不得不增加数组的大小,因为大写字母有不同的代码,并从数组中 "掉出来"。 1234567891011121314...38 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
有一个解决方案。然而,为了暂时保持好奇心,我想在这里张贴摘录。此外,那些熟练的人将比较我的解决方案和上述作者提供的解决方案的性能。我想知道哪种工作更快。
检查了一下,比Vasiliy的版本快。在我的机器上,~3.2倍的速度。如果你设法加快了速度,请过来。
检查了一下,比Vasiliy的版本快。在我的机器上,~3.2倍的速度。如果你设法加快了速度,请过来。
检查了一下,比Vasiliy的版本快。在我的机器上,~3.2倍的速度。如果你设法加快了速度,请过来。
你能详细说明一下你是如何检查的吗?
你能详细说明一下你是如何测试的吗?
还没有。像你一样,我想保持好奇心。
也许输入栏 的速度变慢了。我将做一个没有它的版本。就像剧本中瓦西里的一样。
在这里写开放源代码。以下所有的exeshniks都将在这里被删除。这不是一场比赛。
在这里写下开放源代码。此后这里的所有呼号都将被删除。这不是一场比赛。
是的,我正准备张贴。
这就是它看起来的样子。