Bir önceki partda size massivde karakterler sıralanmıyor ama istersek sıralaya biliriz demiştim. Şimdi nasıl sıralaya bileceğimize bakalım. Bunun aslında bir çok yolu var ama biz şimdilik 2-ni öğrenicez.
1) Sort
Bu bize massivi küçükten büyüğe sıralamamızı sağlıyor. Bu işlem yapılırken indexlere hiç bir şey olmuyor. Yani sadece indexler bir-birleri arasında barındırdıkları rakamlarını değiştiriyorlar. Gelin bir örnek üzerinde görelim.
Burda da gördüğünüz gibi sort-un yazılışı birazcık farklı. Sort-un yazılışında önce parantez açılıyor ve sonra massivin ismi yazılıyor sonrasında "," işaresi koyuluyor ve massivin ismi+massivin uzunluğu yazılıyor. Aslında bunu anlatmak zor bir mesele çünki sırf bunların yazılmasının bir sebebi var.
Bu fotoğrafda ifade etmeye çalıştığım şey sort funksiyasının hangi aralıklarda çalıştığını göstermek. Begin yazılan yer massivin başlangıcı end ise massivin sonu. Dikkat: End yazılan yer her hangi bir rakam barındırmıyor. Begin yazılan yerin iteratorunu massivin ismi ile gösteriliyor (İterator adres demek ve bir değişkenin tutlduğu adresi belirtiyor. Iteratorlar 0x7fff5225d11c bunun gibi oluyorlar). End ise massivin ismi+massivin uzunluğu ile gösteriliyor. Aslında bunu anlamak o kadarda zor değil. Sort-un yaptığı şey massivde belirtilen aralıkta küçükten büyüğe sıralamak. Mesela biz sort(a, a+3) yazdığımızda masssivin ilk 3 elementini sıralıyor.
ŞİMDİ OKUDUĞUN
I learn c++
Khoa học viễn tưởng"Yanlış bir program yazmak doğru bir programı anlamaktan daha kolaydır."