Előre lista a C ++ | 2. beállítás (a funkciók manipulálása)
Előre lista a C ++ | 1. beállítás (Bevezetés és fontos funkciók) Több funkciót tárgyalunk ebben a cikkben néhány művelet, kivéve a behelyezéseket és a törléseket, amelyek az előremenő listákban használhatók: a következő:
1. összeolvad() :- Ezt a funkciót az egyik előrejelző listával való egyesítéshez használják. Ha mindkét lista rendezve van, akkor a kapott visszaküldött lista szintén rendezve van.
2. operátor '=' :- Ez az operátor másol egy előrejelző listát a másikba. Az ebben az esetben készített másolat mély másolat.
CPP // C++ code to demonstrate the working of // merge() and operator= #include #include using namespace std ; int main () { // Initializing 1st forward list forward_list < int > flist1 = { 1 2 3 }; // Declaring 2nd forward list forward_list < int > flist2 ; // Creating deep copy using '=' flist2 = flist1 ; // Displaying flist2 cout < < 'The contents of 2nd forward list' ' after copy are : ' ; for ( int & x : flist2 ) cout < < x < < ' ' ; cout < < endl ; // Using merge() to merge both list in 1 flist1 . merge ( flist2 ); // Displaying merged forward list // Prints sorted list cout < < 'The contents of forward list ' 'after merge are : ' ; for ( int & x : flist1 ) cout < < x < < ' ' ; cout < < endl ; return 0 ; }
Kimenet:
The contents of 2nd forward list after copy are : 1 2 3 The contents of forward list after merge are : 1 1 2 2 3 3
Idő bonyolultsága: O (1)
Kiegészítő hely: O (1)
3. fajta() :- Ez a funkció az előremenő lista rendezésére szolgál.
4. egyedülálló() :- Ez a funkció törli egy szám többszörös előfordulását, és egy előretekintő listát ad vissza egyedi elemekkel. Az előrejelző listát rendezni kell, hogy ez a funkció sikeresen végrehajtsa.
CPP // C++ code to demonstrate the working of // sort() and unique() #include #include // for sort() and unique() using namespace std ; int main () { // Initializing 1st forward list forward_list < int > flist1 = { 1 2 3 2 3 3 1 }; // Sorting the forward list using sort() flist1 . sort (); // Displaying sorted forward list cout < < 'The contents of forward list after ' 'sorting are : ' ; for ( int & x : flist1 ) cout < < x < < ' ' ; cout < < endl ; // Use of unique() to remove repeated occurrences flist1 . unique (); // Displaying forward list after using unique() cout < < 'The contents of forward list after ' 'unique operation are : ' ; for ( int & x : flist1 ) cout < < x < < ' ' ; cout < < endl ; return 0 ; }
Kimenet:
The contents of forward list after sorting are : 1 1 2 2 3 3 3 The contents of forward list after unique operation are : 1 2 3
Idő bonyolultsága: O (1)
Kiegészítő hely: O (1)
5. fordított() :- Ezt a funkciót az előrejelző lista megfordításához használják.
6. csere() :- Ez a funkció cseréli az egyik előrejelző lista tartalmát a másikkal.
CPP // C++ code to demonstrate the working of // reverse() and swap() #include #include // for reverse() and swap() using namespace std ; int main () { // Initializing 1st forward list forward_list < int > flist1 = { 1 2 3 }; // Initializing 2nd forward list forward_list < int > flist2 = { 4 5 6 }; // Using reverse() to reverse 1st forward list flist1 . reverse (); // Displaying reversed forward list cout < < 'The contents of forward list after' ' reversing are : ' ; for ( int & x : flist1 ) cout < < x < < ' ' ; cout < < endl < < endl ; // Displaying forward list before swapping cout < < 'The contents of 1st forward list ' 'before swapping are : ' ; for ( int & x : flist1 ) cout < < x < < ' ' ; cout < < endl ; cout < < 'The contents of 2nd forward list ' 'before swapping are : ' ; for ( int & x : flist2 ) cout < < x < < ' ' ; cout < < endl ; // Use of swap() to swap the list flist1 . swap ( flist2 ); // Displaying forward list after swapping cout < < 'The contents of 1st forward list ' 'after swapping are : ' ; for ( int & x : flist1 ) cout < < x < < ' ' ; cout < < endl ; cout < < 'The contents of 2nd forward list ' 'after swapping are : ' ; for ( int & x : flist2 ) cout < < x < < ' ' ; cout < < endl ; return 0 ; }
Kimenet:
The contents of forward list after reversing are : 3 2 1 The contents of 1st forward list before swapping are : 3 2 1 The contents of 2nd forward list before swapping are : 4 5 6 The contents of 1st forward list after swapping are : 4 5 6 The contents of 2nd forward list after swapping are : 3 2 1
Idő bonyolultsága: O (1)
Kiegészítő hely: O (1)
7. világos() :- Ez a funkció törli az előrejelző lista tartalmát. Miután ez a funkció az előremenő lista üressé válik.
8. üres() :- Ez a funkció igaz, ha a lista üres, egyébként hamis.
CPP // C++ code to demonstrate the working of // clear() and empty() #include #include // for clear() and empty() using namespace std ; int main () { // Initializing forward list forward_list < int > flist1 = { 1 2 3 }; // Displaying forward list before clearing cout < < 'The contents of forward list are : ' ; for ( int & x : flist1 ) cout < < x < < ' ' ; cout < < endl ; // Using clear() to clear the forward list flist1 . clear (); // Displaying list after clear() performed cout < < 'The contents of forward list after ' < < 'clearing are : ' ; for ( int & x : flist1 ) cout < < x < < ' ' ; cout < < endl ; // Checking if list is empty flist1 . empty () ? cout < < 'Forward list is empty' : cout < < 'Forward list is not empty' ; return 0 ; }
Kimenet:
The contents of forward list are : 1 2 3 The contents of forward list after clearing are : Forward list is empty
Idő bonyolultsága: O (1)
Kiegészítő hely: O (1)
Legújabb cikkek a FORRED_LIST -ről