logo

Fremadsliste i C ++ | Sæt 2 (manipulering af funktioner)

Fremadsliste i C ++ | Set 1 (introduktion og vigtige funktioner) Flere funktioner diskuteres i denne artikel Nogle af andre operationer end indsættelser og sletninger, der kan bruges i fremadrettede lister er som følger: 

1. fusion () :- Denne funktion bruges til at flette en fremadrettet liste med andre. Hvis begge lister er sorteret, sorteres den resulterende liste, der returneres, også. 



2. operatør '=' :- Denne operatør kopierer en fremadrettet liste til andre. Kopien, der er foretaget i dette tilfælde, er dyb kopi. 

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;  }  

Produktion:

shweta tiwari
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 

Tidskompleksitet: O (1)



Hjælprum: O (1)
  3. sortere() :- Denne funktion bruges til at sortere listen frem. 

4. enestående() :- Denne funktion sletter de mange forekomster af et tal og returnerer en fremadrettet liste med unikke elementer. Fremadslisten skal sorteres for denne funktion for at udføre med succes. 

værdi af streng java
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;  }  

Produktion:



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 

Tidskompleksitet: O (1)

Hjælprum: O (1)
 

5. bagside() :- Denne funktion bruges til at vende den forreste liste.

6. swap () :- Denne funktion bytter indholdet på en fremadrettet liste med anden. 

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;  }  

Produktion:

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 

Tidskompleksitet: O (1)

Hjælprum: O (1)
 

binært træ

7. klar() :- Denne funktion rydder indholdet af den fremadrettede liste. Efter denne funktion bliver den forreste liste tom.

  8. tom() :- Denne funktion returnerer sandt, hvis listen er tom ellers falsk. 

erstatte alt java
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;  }  

Produktion:

The contents of forward list are : 1 2 3 The contents of forward list after clearing are : Forward list is empty

Tidskompleksitet: O (1)

Hjælprum: O (1)
Seneste artikler om fremadrettet