C#逆配列の方法比較
1つ目:
テストのために、初期化時にループで値を割り当てます.このコードが使用する名前空間System.Diagnostics;
実行時間:350 ms
2つ目:
これはC#Arrayを直接使います.Reverseは逆転し,実行時間は366 msであり,差は多くない.
class Program
{
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
sw.Start();
int[] a = new int[1000];
for (int index = 0; index < 1000; index++)
{
a[index] = index;
}
int tmp = 0;
for (int j = 0; j < a.Length / 2; ++j) {
tmp = a[j];
a[j] = a[a.Length -1 - j];
a[a.Length-1 - j] = tmp;
}
for (int i = 0; i < a.Length; i++)
{
Console.WriteLine(a[i]);
}
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
}
}
テストのために、初期化時にループで値を割り当てます.このコードが使用する名前空間System.Diagnostics;
実行時間:350 ms
2つ目:
class Program
{
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
sw.Start();
int[] a = new int[1000];
for (int index = 0; index < 1000; index++)
{
a[index] = index;
}
Array.Reverse(a);
for (int i = 0; i < a.Length; i++)
{
Console.WriteLine(a[i]);
}
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
}
}
これはC#Arrayを直接使います.Reverseは逆転し,実行時間は366 msであり,差は多くない.