[存档!]纯数学、物理学、化学等:与贸易没有任何关系的大脑训练问题 - 页 584 1...577578579580581582583584585586587588589590591...628 新评论 MikeM 2012.06.13 18:58 #5831 alsu: 一气呵成。 创建一个相同大小的数组的空拷贝,用二进制初始化它。 从阵列的开头开始。遭遇1--从头写到副本,遭遇3--从尾写到副本。 而以二为单位的初始化(平均66%无用)就不是合格的? 此外,你还必须同时监控三分球! Dmitry Fedoseev 2012.06.13 18:59 #5832 GaryKa:我给你一个小任务。当然,这是一个黑客,但在工作面试中,它可以作为数组排序知识的神化。) 。 因此,分类的任务是有一个由N个单元格组成的阵列,其中的1、2、3是按随机顺序放置的。建立最佳的排序算法。 一遍计数,第二遍填入数组。 Alexey Subbotin 2012.06.13 19:01 #5833 alsu: 一气呵成。 创建一个相同大小的数组的空拷贝,用二进制初始化它。 从阵列的开头开始。如果遇到1,就从头写到副本;如果遇到3,就从尾写到副本。 没有副本(或者你会说,填写副本是一个单独的通行证)。 n=0,m=0 从阵列的开头开始。如果我们遇到1--用从头开始的第n个元素改变它,不等于1(根据结构,它总是2),n++;如果我们遇到3--用从头开始的第m个元素改变它,不等于3,m++,如果我们遇到1,我们遵循第一部分的步骤。 Alexey Subbotin 2012.06.13 19:03 #5834 alsu: 没有副本(或者你会说,填写副本是一个单独的通行证) n=0,m=0 我们从阵列的开头开始。如果我们遇到1,我们用从头开始的第n个元素改变它,不等于1(根据结构,它总是2),n++;如果我们遇到3,我们用从尾部开始的第m个元素改变它,不等于3,m++,如果我们遇到1,我们按第一部分所述进行。 平均半个月的时间,加上同样的时间进行交流 sand 2012.06.13 19:04 #5835 alsu: 没有副本(或者你会说,填写副本是一个单独的通行证) n=0,m=0 我们从阵列的开头开始。如果我们遇到1,我们用从头开始的第n个元素改变它,不等于1(根据结构,它总是2),n++;如果我们遇到3,我们用从尾部开始的第m个元素改变它,不等于3,m++,如果我们遇到1,我们按第一部分所述进行。 这是个很好的方法。 TheXpert 2012.06.13 19:05 #5836 alsu: 减少通行次数并不总是能提高速度。 MikeM 2012.06.13 19:07 #5837 交换一个数组的 两个元素 是3个操作。它不太可能更快。 Alexey Subbotin 2012.06.13 19:08 #5838 TheXpert: 减少通行次数并不总是能提高速度。 好吧,优化标准没有设定... MikeM 2012.06.13 19:09 #5839 让我提出一个问题。 A+B=... Dmitry Fedoseev 2012.06.13 19:09 #5840 alsu: 没有副本(或者你会说,填写副本是一个单独的通行证) n=0,m=0 我们从阵列的开头开始。如果我们遇到1,我们用从头开始的第n个元素改变它,不等于1(根据结构,它总是2),n++;如果我们遇到3,我们用从尾部开始的第m个元素改变它,不等于3,m++,如果我们遇到1,我们按第一部分所述进行。 好主意。 1...577578579580581582583584585586587588589590591...628 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
一气呵成。
创建一个相同大小的数组的空拷贝,用二进制初始化它。
从阵列的开头开始。遭遇1--从头写到副本,遭遇3--从尾写到副本。
此外,你还必须同时监控三分球!
我给你一个小任务。
当然,这是一个黑客,但在工作面试中,它可以作为数组排序知识的神化。)
。
因此,分类的任务是
有一个由N个单元格组成的阵列,其中的1、2、3是按随机顺序放置的。
建立最佳的排序算法。
一遍计数,第二遍填入数组。
一气呵成。
创建一个相同大小的数组的空拷贝,用二进制初始化它。
从阵列的开头开始。如果遇到1,就从头写到副本;如果遇到3,就从尾写到副本。
没有副本(或者你会说,填写副本是一个单独的通行证)。
n=0,m=0
从阵列的开头开始。如果我们遇到1--用从头开始的第n个元素改变它,不等于1(根据结构,它总是2),n++;如果我们遇到3--用从头开始的第m个元素改变它,不等于3,m++,如果我们遇到1,我们遵循第一部分的步骤。
没有副本(或者你会说,填写副本是一个单独的通行证)
n=0,m=0
我们从阵列的开头开始。如果我们遇到1,我们用从头开始的第n个元素改变它,不等于1(根据结构,它总是2),n++;如果我们遇到3,我们用从尾部开始的第m个元素改变它,不等于3,m++,如果我们遇到1,我们按第一部分所述进行。
没有副本(或者你会说,填写副本是一个单独的通行证)
n=0,m=0
我们从阵列的开头开始。如果我们遇到1,我们用从头开始的第n个元素改变它,不等于1(根据结构,它总是2),n++;如果我们遇到3,我们用从尾部开始的第m个元素改变它,不等于3,m++,如果我们遇到1,我们按第一部分所述进行。
这是个很好的方法。
减少通行次数并不总是能提高速度。
A+B=...
没有副本(或者你会说,填写副本是一个单独的通行证)
n=0,m=0
我们从阵列的开头开始。如果我们遇到1,我们用从头开始的第n个元素改变它,不等于1(根据结构,它总是2),n++;如果我们遇到3,我们用从尾部开始的第m个元素改变它,不等于3,m++,如果我们遇到1,我们按第一部分所述进行。
好主意。