 Bir dizideki sayıları sıralayan bir algoritmayı tanımlayın.
Sıralama algoritması, girdi olarak sıralanmamış sayılar dizisini alan ve çıktı olarak artan veya azalan düzende sıralanmış sayılar dizisi üreten bir algoritma türüdür. Yaygın sıralama algoritmaları arasında kabarcık sıralama, birleştirme sıralama, hızlı sıralama ve seçim sıralama bulunur. Kabarcık sıralama, diziyi tekrar tekrar gözden geçirerek, öğe çiftlerini karşılaştırarak ve sıra dışıysa onları değiştirerek çalışır; dizi sıralanana kadar bu devam eder. Birleştirme sıralaması giriş dizisini ikiye böler, bu yarıların her birini yinelemeli olarak sıralar ve sonra tekrar bir araya getirir; nihai sonuç, sıralanmış bir dizidir. Hızlı sıralama, bir öğeyi pivot olarak seçip ardından diziyi, öğenin pivota göre konumuna göre daha küçük alt dizilere bölerek çalışır; alt diziler daha sonra yinelemeli olarak sıralanır ve birleştirilir. Son olarak, seçim sıralaması, dizideki en küçük öğeyi seçip ilk konumdaki öğeyle değiştirerek, sonraki en küçük öğeyi seçip ikinci konumdaki öğeyle değiştirerek ve dizi sıralanana kadar devam ederek çalışır.