【发布时间】:2016-12-27 02:32:39
【问题描述】:
首先,您可能想知道:为什么需要二维,只需创建两个一维数组即可。
好吧,这是我的任务:用户键入查询数,然后对于每个查询,他输入任务的 ID,对于 ID = 0,我需要使用第一个数组 ([][0]),对于 ID = 1 第二个,如果没有它会更漂亮if 语句 (if (ID == 0)...blablabla)。
当然有一种方法可以通过排序算法(冒泡,快速......)来做到这一点,但我有点好奇:可以用std::sort(); 函数完成吗?
谢谢。
附:这是一个简单的例子来澄清:
很抱歉举出这么糟糕的例子,我要编辑它,首先是我拥有的数据
2 1
14 5
5 7
3 45 `
所以我需要像这样对它进行排序:
2 1
3 5
5 7
14 45
所以当输入查询时,例如 id=1 number=2 只输出array[2][1];
【问题讨论】:
-
听起来你需要一个多图,而不是二维数组。
-
我不确定我是否关注您的问题。你想知道你是否可以通过 sort() 函数对其进行排序?当然可以。检查这个link。
-
std::multimap(带有int键和int值)几乎肯定是您要在这里使用的,因为它本质上是按键排序并提供对数复杂度搜索。 -
如果Altainia的回答不令人满意,你为什么接受?另外,我在您的问题中没有看到您不想要几个一维数组的原因。
-
是的,我用两个一维数组做到了
标签: c++ arrays sorting multidimensional-array