Sortowanie bąbelkowe, problem z zaimplementowaniem

0

Cześć,
muszę posortować współrzędne bez użycia sort(). Chcę wykorzystać sortowanie bąbelkowe. Wiem jak zrobić takie sortowanie tylko nie wiem jak je wrzucić do tego kodu. Nie wiem jak odwołać się do środka listy.

 class Program
    {
        static void Main(string[] args)
        {
            int t = int.Parse(Console.ReadLine());
            List<Wspolrzedne> list = new List<Wspolrzedne>();
            for (int i = 0; i < t; i++)
            {
                string[] tab = Console.ReadLine().Split(' ');
                Wspolrzedne wspolrzedne = new Wspolrzedne(int.Parse(tab[0]), int.Parse(tab[1]), int.Parse(tab[2]));
                list.Add(wspolrzedne);
            }
            
        }
    }
    public class Wspolrzedne
    {
        public int X { get; }
        public int Y { get; }
        public int Z { get; }
        public Wspolrzedne(int x, int y, int z)
        {
            X = x;
            Y = y;
            Z = z;
            
        }
    }

Myśałem, żeby stworzyć tablicę do której mógłbym wkleić wartości z listy i wtedy spróbować z bąbelkowym?

0
  1. Dlaczego wybrałeś akurat sortowanie bąbelkowe?
  2. Wrzuć sobie kod z tym sortowaniem do metody i przekaż jako parametr tablice, którą chcesz posortować
0

@Dregorio: 1.Wykładowca polecił wykorzystanie tego.
2. Czy mogę skopiować listę do tablicy jakoś w ten sposób?
Znaczy wiem, że jest źle zrobione, ale czy chociaż w dobrym kierunku idę?

 int[] tablica = new int[t];
 list.CopyTo(tablica[]);
0

var tablica = list.ToArray();

0

@monki: Chciałbym zobaczyć minę rekrutera kiedy mu mówisz bo wykładowca tak powiedzial xd

0

@Dregorio: Wybacz, opisując zadanie po prostu dał wskazówkę, żeby wykorzystać sortowanie bąbelkowe, więc na nim się skupiłem.
No, ale ogólnie masz rację.

1 użytkowników online, w tym zalogowanych: 0, gości: 1