Array.Sort
Array.Sort ile diziyi artan sırada sıralamayı öğrenirsin.
Array.Sort
Array.Sort metodu bir diziyi yerinde (in-place) artan sırada sıralar. Yani yeni bir dizi dönmez; mevcut dizinin elemanlarını yeniden düzenler. Sayılar küçükten büyüğe, metinler alfabetik olarak sıralanır.
Örneğin int[] nums = { 5, 2, 8, 1 }; Array.Sort(nums); çağrısından sonra nums dizisi { 1, 2, 5, 8 } olur. Sıralama doğrudan diziyi değiştirdiği için çağrıdan sonra eski sıraya ulaşamazsın.
Sıralama yönü ve türler
Array.Sort her zaman artan sırada sıralar. Azalan sıralama istiyorsan önce Array.Sort çağırıp ardından Array.Reverse ile ters çevirirsin.
Metin dizilerinde sıralama kültüre göre alfabetiktir; büyük/küçük harfe duyarlıdır. string[] names = { "Zeynep", "Ayşe" } dizisi sıralandığında { "Ayşe", "Zeynep" } olur.
Uygulama Skorları sırala ve ilk elemanı yazdır
Verilen int[] scores = { 78, 92, 65, 88 }; dizisini Array.Sort ile sırala. Ardından ilk elemanı (scores[0]) Console.WriteLine ile yazdır.
Örnek çözümü göster
Array.Sort(scores); ile diziyi sırala, sonra Console.WriteLine(scores[0]); ile ilk elemanı yazdır.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
int[] scores = { 78, 92, 65, 88 };
// Skorları sırala ve ilk elemanı yazdır
Array.Sort(scores);
Console.WriteLine(scores[0]);
}
}
Kendini test et
-
Array.Sort'tan sonra nums[0] çıktısı nedir?
int[] nums = { 5, 2, 8, 1 }; Array.Sort(nums); Console.WriteLine(nums[0]);- 1
- 5
- 8
- 0
Cevabı göster
1 — Doğru. Artan sıralamada en küçük eleman 1 olur ve nums[0]'a yerleşir.
-
Array.Sort çağrısı
int[] nums = { 5, 2, 8, 1 }; ____ Console.WriteLine(nums[0]);Cevabı göster
int[] nums = { 5, 2, 8, 1 }; Array.Sort(nums); Console.WriteLine(nums[0]); -
Yöntemi anlamına eşle
- Array.Sort
- Artan sıralar
- Array.Reverse
- Ters çevirir
- Array.IndexOf
- Dizin bulur
- Array.Copy
- Kopyalar