BİLGİ SAYAMIYORUM beta

C++ ile bir sayı listesi nasıl sıraya sokulur, STL ile dizi/array nasıl sort edilir?

0

STL, C++ Standart kütüphanesinin üstüne gelen Standard Template Library nin kısa adı. İçinde birçok işlemi yapmanızı sağlayan fonksiyonlar mevcut, algorithm içindeki sort da onlardan biri diğer yazıldığı haliyle std::sort. Kullanımı da gayet basit, parantez içine parametre olarak başlangıç ve bitiş değerlerini yazıyorsunuz:

     #include <iostream>
     #include <algorithm>
     #include <functional>
     #include <iterator>
     using namespace std;

     int main() {
          int liste[] = { 7, 12, 3, 1, 8, 2, 4 }; 
          sort (liste, liste+7); 
          copy(liste, liste+7, ostream_iterator<int>(cout," "));
          cout << endl;
     }

     // : 1 2 3 4 7 8 12

İlk kısım kütüphaneleri çağırdığımız kısım, bunlar sort, cout ve ostream için gerekli. liste adındaki diziyi (array) sort içerisinde başı ve sonunu belirterek sıralıyoruz. Sonra elemanları, sıralı olarak cout ile çıkartıyoruz. Diyelim ki burada 2. elemandan itibaren listeleme yapmak isterseniz; sort(liste+1, liste+7) yazmalısınız.

BENZER 7

Kimse etkileşime girmemiş

ETİKETLER