Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何对已按次要条件排序的数组进行排序?_Arrays_Sorting_Pseudocode - Fatal编程技术网

Arrays 如何对已按次要条件排序的数组进行排序?

Arrays 如何对已按次要条件排序的数组进行排序?,arrays,sorting,pseudocode,Arrays,Sorting,Pseudocode,假设我有一个对象数组。每个对象包含和整数以及一个字符串 这些对象已按字母顺序排序,并且没有两个对象包含相同的字符串 我想对数组进行排序,使它们按从最低到最高的整数顺序排列,对于具有相同整数的对象,我想按字母顺序对tem进行排序 例如,我从以下内容开始: [1 "ab"],[2 "bc"],[1 "cd"],[3 "de"],[2 "ef"] 它应该被分类为: [1 "ab"],[1 "cd"],[2 "bc"],[2 "ef"],[3 "de"] 有没有比使用内置比较器排序函数的语言进行排序

假设我有一个对象数组。每个对象包含和整数以及一个字符串

这些对象已按字母顺序排序,并且没有两个对象包含相同的字符串

我想对数组进行排序,使它们按从最低到最高的整数顺序排列,对于具有相同整数的对象,我想按字母顺序对tem进行排序

例如,我从以下内容开始:

[1 "ab"],[2 "bc"],[1 "cd"],[3 "de"],[2 "ef"]
它应该被分类为:

[1 "ab"],[1 "cd"],[2 "bc"],[2 "ef"],[3 "de"]
有没有比使用内置比较器排序函数的语言进行排序更快的方法?(我提供了一个比较函数)

可能有,但是
我认为比较函数比任何东西都好

bool comp(obj a, obj b)
{
    if(a.num==b.num)return a.str < b.str;
    return a.num<b.num;
}
bool comp(对象a、对象b)
{
如果(a.num==b.num)返回a.str
我认为比较函数比任何东西都好

bool comp(obj a, obj b)
{
    if(a.num==b.num)return a.str < b.str;
    return a.num<b.num;
}
bool comp(对象a、对象b)
{
如果(a.num==b.num)返回a.str