C# 如何按降序对数组进行冒泡排序? private static double[]BubbleSortAscending(double[]numberArray) { int arrayLength=numberArray.Length; 对于(int i=0;i
您好,在上面的代码中,我成功地使其按升序排序数组,但是我完全被困在如何编辑或更改它以使其按降序排序上?任何帮助都将不胜感激C# 如何按降序对数组进行冒泡排序? private static double[]BubbleSortAscending(double[]numberArray) { int arrayLength=numberArray.Length; 对于(int i=0;i,c#,sorting,bubble-sort,descendant,C#,Sorting,Bubble Sort,Descendant,您好,在上面的代码中,我成功地使其按升序排序数组,但是我完全被困在如何编辑或更改它以使其按降序排序上?任何帮助都将不胜感激 谢谢。如果要反向排序(按降序而不是升序),只需反转条件:: 。。。 if(numberArray[j]
谢谢。如果要反向排序(按降序而不是升序),只需反转条件:
:
。。。
if(numberArray[j]
如果要反转排序(按降序而不是升序),只需反转条件:
:
。。。
if(numberArray[j]
Reverse条件:if(numberArray[j]
不是最有效的解决方案:只需在末尾反转数组这是否回答了您的问题?反转条件:if(numberraray[j]
不是最有效的解决方案:只需在末尾反转数组这是否回答了您的问题?
private static double[] BubbleSortAscending(double[] numberArray)
{
int arrayLength = numberArray.Length;
for(int i = 0; i < arrayLength - 1; i++)
{
for(int j = 0; j < arrayLength - 1 - i; j++)
{
if(numberArray[j] > numberArray[j + 1])
{
double num = numberArray[j];
numberArray[j] = numberArray[j + 1];
numberArray[j + 1] = num;
}
}
}
return numberArray;
}
...
if(numberArray[j] < numberArray[j + 1])
...