【问题标题】:Sorting an array in descending order but a method is predefined we can only call it按降序对数组进行排序,但方法是预定义的,我们只能调用它
【发布时间】:2018-10-09 09:09:26
【问题描述】:

按降序对数组进行排序,但方法是预定义的,我们只能调用它。我们不能修改它。它在该特定索引处以相反的顺序反转值。 我们通过传递一个数组和索引值来调用这个方法,比如 int funSort(int array[], int indexValue) ,它会返回一个反向的数组值,使用这个方法我们通过一次又一次地调用这个数组来排序这个数组降序。

例如:-

int method1(int array[],int indexValue){ .... }

int []array=new int[]{1,34,12,32,45,6,67};
//their indexed value 0 1 2 3 4 5 6 

// Now we call it

method1(array,2);

//it return [12,34,1,32,45,6,67]

//like we again call it 

method1(int AboveArray[],int randomIndex(3));

//it return [32,1,34,12,45,6,67]

// in final array descending arder array[67,45,34,32,12,6,1]

【问题讨论】:

  • 您正在查看哪种语言?
  • 我想要这个Java或C语言的解决方案,请尽快解决......

标签: arrays sorting data-structures linked-list


【解决方案1】:

在c#中你可以这样做

 int[] array = new int[] { 3, 1, 4, 5, 2 };
 Array.Sort<int>(array,
                new Comparison<int>(
                        (a, b) => a.CompareTo(b)
                ));

或者....

 int[] array = new int[] { 3, 1, 4, 5, 2 };
 Array.Sort<int>( array );
 Array.Reverse( array );

或使用 LINQ

array = array.OrderByDescending(c => c).ToArray();

在javascript中很容易

array.sort().reverse()

【讨论】:

  • 我觉得你不明白我的问题,请你再读一遍然后回答我
  • 我不想只对数组进行排序并返回它的降序,我希望这些事情由给定 Method1 的预定义函数完成,并在特定传递索引处返回数组的反转
  • 预测定义的方法1,没有以任何语言给出,所以请理解我的问题.....
猜你喜欢
  • 2011-07-22
  • 2011-10-14
  • 2014-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
相关资源
最近更新 更多