我想在.NET(c#)中將數組從小到大進行排序,而無需使用Bubble Sort,也無需使用Datatables.Can任何人都可以幫助我完成任務嗎?.NET從最大到最小
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//int[,] myArray = new int[4, 2];
//int[,] array_sorted = { { 20, 9, }, { 75, 25 }, { 90, 78, } };
int[,] array_sorted = { { 20, 9, }, { 75, 25 }, { 50, 92 }, { 9, 7 }, { 19, 78 }, { 50, 78 }, { 50, 98 }, { 23, 32 }, { 12, 232 }, { 45, 65 } };
Console.WriteLine("Before Bubble Sorting....");
for (int i = 0; i < array_sorted.GetLength(0); i++)
{
for (int j = 0; j < array_sorted.GetLength(1); j++)
{
Console.Write("{0,3}", array_sorted[i, j]); // respresent how the element should be represented
}
Console.WriteLine();
}
Console.WriteLine("After Bubble Sorting...");
for (int i = 0; i < array_sorted.GetLength(0); i++) // Array Sorting
{
for (int j = array_sorted.GetLength(1) - 1; j > 0; j--)
{
for (int k = 0; k < j; k++)
{
if (array_sorted[i, k] > array_sorted[i, k + 1])
{
int temp = array_sorted[i, k];
array_sorted[i, k] = array_sorted[i, k + 1];
array_sorted[i, k + 1] = temp;
}
}
}
}
for (int i = 0; i < array_sorted.GetLength(0); i++)
{
for (int j = 0; j < array_sorted.GetLength(1); j++)
{
Console.Write("{0 ,3}", array_sorted[i, j]);
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}
看來你可能會錯過第三個循環 – 2012-02-09 14:10:34
這功課?您可能想要搜索排序算法。快速排序是一種非常流行的通用算法。 – 2012-02-09 14:11:35
這兩個數組需要排序嗎? – user7116 2012-02-09 14:11:42