private static Vector[] GetVectors() { int n = 1 << 15; var vectors = new Vector[n]; var random = new Random(); for (int i = 0; i < n; i++) { vectors[i] = new Vector(); vectors[i].X = random.NextDouble(); vectors[i].Y = random.NextDouble(); vectors[i].Z = random.NextDouble(); vectors[i].W = random.NextDouble(); } return vectors; }
private static void A(Vector[] vectors) { Array.Sort(vectors, new VectorComparer()); }
private static void B(Vector[] vectors) { int n = vectors.Length; for (int i = 0; i < n; i++) { Vector c1 = vectors[i]; c1.T = Math.Sqrt(Math.Pow(c1.X, 2) + Math.Pow(c1.Y, 2) + Math.Pow(c1.Z, 2) + Math.Pow(c1.W, 2)); } Array.Sort(vectors,new VectorComparer2()); } private static void C(Vector[] vectors) { int n = vectors.Length; for (int i = 0; i < n; i++) { Vector c1 = vectors[i]; c1.T = Math.Sqrt(c1.X * c1.X + c1.Y * c1.Y + c1.Z * c1.Z + c1.W * c1.W); } Array.Sort(vectors, new VectorComparer2()); }