Çiftlerin C++ Sıralama Vektörü

Ciftlerin C Siralama Vektoru



C++, çiftlerin vektörünü görüntüleme ve çiftlerin vektörünü sıralama olanağı sağlar. C++'da birbiriyle eşlenen iki değeri tutan, 'çift' ve içinde bu çiftlerin çoğunu içeren bir vektör olan 'çiftlerin vektörü' adı verilen bir kap vardır. Sıralama, verilerin gereksinimlere göre artan veya azalan sırada düzenlenmesi anlamına gelir. Burada C++ programlamada çiftlerin vektörünü nasıl sıralayacağımızı öğreneceğiz. C++'da çiftlerin vektörünü hem 'artan' hem de 'azalan' düzende sıralayabiliriz. “Sort()” yöntemini kullanarak çiftlerin vektörünü kolaylıkla sıralayabiliriz. Çiftlerin vektörünü sıralamak için burada bazı kodlar yapalım.

Örnek 1:

“bits/stdc++.h” başlık dosyasını buraya ekleyerek koda başlayalım. Bu başlık dosyasını aldıktan sonra, gerekli tüm kütüphaneleri içerdiğinden daha fazla başlık dosyası eklememize gerek yok. Daha sonra “std” isim alanını ekliyoruz ve “main()” fonksiyonunu çağırıyoruz.







Şimdi “my_vect” adında bir “çiftlerin vektörü” tanımlayıp “int” veri tipini koyuyoruz, böylece bu çiftlere gireceğimiz veriler “integer” veri tipi olsun. Bunun altında “my_arr1[]” ve “my_arr2[]” adlarıyla iki diziyi başlatıyoruz. Burada çiftlerin birinci ve ikinci değerlerini bu dizi değerleriyle başlatıyoruz. Daha sonra bu değerleri çiftler vektörüne girmek için “for” döngüsünü kullanırız. Burada değerlerin vektörün sonuna eklenmesine yardımcı olan “Push_back()” fonksiyonunu kullanıyoruz. Bu fonksiyonun içerisine “my_arr1” ve “my_arr2” olmak üzere iki değerden oluşan çift nesnesini oluşturmak için kullanılan “make_pair” seçeneğini yerleştiriyoruz.



Daha sonra tekrar “for” döngüsünü kullanarak çiftlerin vektörünü yazdırıyoruz. Burada çiftlerin vektörünün birinci ve ikinci değerlerini elde etmek için “birinci” ve “ikinci” anahtar kelimeler eklenir. Bu, çiftlerin vektörünü burada sıralamadan yazdırır. Şimdi çiftlerin vektörünü sıralamak için “sort()” fonksiyonunu kullanıyoruz. Burada “sort()” fonksiyonuna çiftler vektörünün başlangıç ​​ve bitişi aktarılarak “begin()” ve “end()” fonksiyonları kullanılıyor.



Sıralamanın ardından “cout” kullanarak çiftlerin vektörünü tekrar yazdırıyoruz ve birinci ve ikinci anahtar kelimeleri “my_vec[i]” ile yerleştiriyoruz. Artık çiftlerin sıralanmış vektörü de burada yazdırılır.





Kod 1:

#include

ad alanı std'sini kullanma;

int ana ( )

{

vektör < çift < sen, sen > > my_vect;

int my_arr1 [ ] = { 49 , yirmi , on beş , 56 } ;

int my_arr2 [ ] = { 37 , yirmi , 90 , 55 } ;

int sayı = sizeof ( my_arr1 ) / boyutu ( my_arr1 [ 0 ] ) ;

için ( int Ben = 0 ; Ben < ikisinden biri i++ )

my_vect.push_back ( make_pair ( my_arr1 [ Ben ] ,my_arr2 [ Ben ] ) ) ;

cout << 'Çiftlerin vektörlerini sıralamadan önce: ' << sonunda;

için ( int Ben = 0 ; Ben < ikisinden biri i++ )

{

cout << my_vect [ Ben ] .Birinci << ' '

<< my_vect [ Ben ] .ikinci << sonunda;

}

düzenlemek ( my_vect.begin ( ) , my_vect.end ( ) ) ;

cout << ' \N Çiftlerin vektörünü sıraladıktan sonra: ' << sonunda;

için ( int Ben = 0 ; Ben < ikisinden biri i++ )

{

cout << my_vect [ Ben ] .Birinci << ' '

<< my_vect [ Ben ] .ikinci << sonunda;

}

geri dönmek 0 ;

}



Çıktı:

Sıralamadan önce çiftlerin vektörü ilk olarak görüntülenir. Daha sonra bu çift vektörüne sıralama tekniğini uyguluyoruz. Daha sonra çiftlerin sıralanmış vektörü de burada görüntülenir. Çiftlerin vektörünün, çiftin ilk elemanına göre artan sırada sıralandığını görebiliriz.

Örnek 2:

Bu örnekte artık “vector_1” adında bir “çiftler vektörü” oluşturup “int” veri tipini atadık, bu da bu çiftlere girdiğimiz bilgilerin “integer” veri tipinde olduğu anlamına geliyor. Aşağıda “first_arr[]” ve “second_arr[]” isimli iki dizi başlatılmıştır. Burada bu dizilerin değerlerini birinci ve ikinci çiftin değerleri için başlatıyoruz.

Daha sonra bu değerleri “for” döngüsünü kullanarak çiftler vektörüne giriyoruz. “first_arr[]” ve “second_arr[]” dizilerinden iki değerin çift nesnesini oluşturmak için kullanılan “make_pair” seçeneği, öğelerin diziye eklenmesine yardımcı olan “Push_back()” yönteminin içine yerleştirilmiştir. vektörün sonu.

Daha sonra çiftlerin vektörünü çıkarmak için “for” döngüsünü bir kez daha kullanırız. Çift vektörünün birinci ve ikinci değerlerini elde etmek için “birinci” ve “ikinci” anahtar kelimeler eklenir. Bu, bu noktada herhangi bir sıralama olmadan çift vektörünün çıktısını alır. Şimdi “sort()” fonksiyonunu kullanarak “çiftlerin vektörünü” azalan düzende sıralıyoruz. Bu fonksiyonda “rbegin()” ve “rend()” fonksiyonlarını sıralamayı tersine çevirecek ve çiftin değerlerinin sonundan başlayacak şekilde yerleştiriyoruz. Bunları azalan sırada düzenler.

Sıralamanın ardından “cout” ifadesinin içine “vector_1[i]” içeren birinci ve ikinci anahtar kelimeleri ekleyerek “for” döngüsünü bir kez daha kullandıktan sonra çiftlerin vektörünü çıktı olarak alıyoruz. Eşleştirmelerin sıralanmış vektörü de burada yazdırılır.

Kod 2:

#include

ad alanı std'sini kullanma;

int ana ( )

{

vektör < çift < sen, sen > > vektör_1;

int ilk_arr [ ] = { 77 , 29 , 97 , on beş } ;

int ikinci_arr [ ] = { 35 , 89 , 64 , 25 } ;

int s = sizeof ( ilk_arr ) / boyutu ( ilk_arr [ 0 ] ) ;

için ( int ben = 0 ; Ben < S; i++ )

vektör_1.push_back ( make_pair ( ilk_arr [ Ben ] , ikinci_arr [ Ben ] ) ) ;

cout << 'Sıralamadan Önce:' << sonunda;

için ( int ben = 0 ; Ben < S; i++ ) {

cout << vektör_1 [ Ben ] .Birinci << ' ' << vektör_1 [ Ben ] .ikinci

<< sonunda;

}

düzenlemek ( vektör_1.rbegin ( ) , vektör_1.rend ( ) ) ;

cout << sonunda << 'Sıralamadan sonra:' << sonunda;

için ( int ben = 0 ; Ben < S; i++ ) {

cout << vektör_1 [ Ben ] .Birinci << ' ' << vektör_1 [ Ben ] .ikinci

<< sonunda;

}

geri dönmek 0 ;

}

Çıktı:

Burada ilk önce çiftlerin ön sıralama vektörü gösterilir, ardından sıralama işlemi uygulandıktan sonra yine burada gösterilen çiftlerin sıralanmış vektörü gösterilir. Görebildiğimiz gibi, her bir çiftin başlangıç ​​öğesi, çiftler vektörünün azalan düzende nasıl sıralanacağını belirler.

Örnek 3:

Burada vektör sayılarını sıralamak için “bool” tipinde “sortBySecElement” adında bir fonksiyon oluşturuyoruz. Bu fonksiyonda, çiftlerin her iki vektörünün ikinci değerlerini karşılaştıran ve sayıları döndüren “değer1.saniye < değer2.saniye” koşulunu yerleştiriyoruz.

Daha sonra çiftlerin vektörünü oluşturduğumuz aşağıda “main()” çağrılır. Aşağıdaki 'new_array1[]' ve 'new_aray2[]' adlı iki diziyi başlatır. Burada bu dizilere çiftlerin değerlerini ekliyoruz. Daha sonra bu değerleri çift vektörüne girmek için “for” döngüsünü kullanırız. Öğelerin vektörün sonuna eklenmesine yardımcı olan 'Push_back()' yönteminin içinde, 'new_array1[]' ve 'new_array2['den iki değerin çift nesnesini oluşturmak için kullanılan 'make_pair' seçeneği bulunur. ]” dizileri.

Daha sonra başka bir 'for' döngüsü kullanarak çiftlerin vektörünü çıkarırız. Çiftlerin vektörünün birinci ve ikinci değerlerini elde etmek için “birinci” ve “ikinci” anahtar kelimeler eklenir. Bu aşamada herhangi bir sıralama yapılmaz ve çift vektörü çıkarılır. Artık sıralamak için “sort()” fonksiyonunu kullanıyoruz. Çift vektörünün başlangıcı ve sonu, bu durumda 'begin()' ve 'end()' fonksiyonları kullanılarak 'sort()' fonksiyonuna sağlanır. Bu “sort()” fonksiyonunun içine daha önce oluşturduğumuz “sortBySecElement” fonksiyonunu da yerleştiriyoruz; burada vektör çiftlerinin sıralama desenini, vektörün ikinci elemanından artan düzende ayarlıyoruz.

Şimdi tekrar “for” döngüsünü kullanıyoruz. Daha sonra sıralama sonrasında tekrar çiftlerin vektörünü oluşturmak için birinci ve ikinci anahtar kelimeler “cout” içerisine “new_vec[i]” ile eklenir. Burası aynı zamanda çiftlerin artan düzende sıralanmış vektörünün artık yazdırıldığı yerdir.

Kod 3:

#include

ad alanı std'sini kullanma;

bool sıralamaBySecElement ( sabit çifti < sen, sen > & değer1,

sabit çifti < sen, sen > & değer2 )

{

geri dönmek ( değer1.saniye < değer2.saniye ) ;

}

int ana ( )

{

vektör < çift < sen, sen > > yeni şey

int yeni_arr1 [ ] = { 3. 4 , 29 , 65 , 48 } ;

int yeni_arr2 [ ] = { 67 , 19 , 54 , 7 } ;

int değeri = sizeof ( yeni_arr1 ) / boyutu ( yeni_arr1 [ 0 ] ) ;

için ( int Ben = 0 ; Ben < değer; i++ )

new_vec.push_back ( make_pair ( yeni_arr1 [ Ben ] ,yeni_arr2 [ Ben ] ) ) ;

cout << 'Sıralamadan Önce:' << sonunda;

için ( int Ben = 0 ; Ben < değer; i++ )

{

cout << yeni şey [ Ben ] .Birinci << ' '

<< yeni şey [ Ben ] .ikinci << sonunda;

}

düzenlemek ( new_vec.begin ( ) , new_vec.end ( ) , sortBySecElement ) ;

cout << sonunda << 'Sıralamadan sonra:' << sonunda;

için ( int Ben = 0 ; Ben < değer; i++ )

{

cout << yeni şey [ Ben ] .Birinci << ' '

<< yeni şey [ Ben ] .ikinci << sonunda;

}

geri dönmek 0 ;

}

Çıktı:

Burada çiftlerin sıralanmış vektörü görüntülenir ve sıralama çiftlerin ikinci değerlerine göre yapılır. Çiftlerin ikinci elemanı artan sırada saklanır ve burada görüntülenir.

Çözüm

Bu kılavuz tamamen C++'daki 'çiftlerin sıralama vektörü' ile ilgilidir. Sıralama yapmadan 'çiftler vektörünü' araştırdık ve 'çiftler vektörünü' artan ve azalan düzende sıraladık. Bunu C++ programlamada “çiftlerin vektörünü” bu çiftlerin birinci ve ikinci sayılarına göre sıraladığımız örneklerle gösterdik. “Sort()” yönteminin bu sıralamayı yapmaya yardımcı olduğunu öğrendik.