DS1-List
DS1-List
2
DATA STRUCTURE AND ITS TYPES
3
DATA STRUCTURE AND ITS TYPES
4
LIST AND IT'S OPERATIONS
5
LIST AND IT'S OPERATIONS
CONCLUSION
LISTS ARE VERSATILE AND POWERFUL DATA STRUCTURES THAT PROVIDE NUMEROUS OPERATIONS FOR
MANAGING COLLECTIONS OF DATA. THEIR DYNAMIC NATURE AND EASE OF USE MAKE THEM A STAPLE IN
MANY PROGRAMMING TASKS.
7
LIST AND IT'S OPERATIONS IN C++
EXAMPLES OF LIST OPERATIONS IN C++
IN C++, LIST OPERATIONS CAN BE PERFORMED USING THE STD::VECTOR FROM THE STANDARD TEMPLATE LIBRARY (STL), WHICH IS A DYNAMIC ARRAY, OR STD::LIST,
WHICH IS A DOUBLY LINKED LIST. BELOW ARE EXAMPLES OF VARIOUS OPERATIONS USING BOTH STD::VECTOR AND STD::LIST.
#INCLUDE <IOSTREAM>
#INCLUDE <VECTOR>
#INCLUDE <ALGORITHM> // FOR STD::SORT
INT MAIN() {
// 1- CREATING A VECTOR
STD::VECTOR<INT> MY_VECTOR = {1, 2, 3, 4, 5};
RETURN 0;
LIST AND IT'S OPERATIONS IN C++
// 2- ACCESSING THE FIRST ELEMENT
MY_VECTOR[1] = 10;
MY_VECTOR.PUSH_BACK(6);
9
LIST AND IT'S OPERATIONS IN C++
//5- INSERTING AT INDEX 2
MY_VECTOR.INSERT(MY_VECTOR.BEGIN() + 2, 20);
MY_VECTOR.ERASE(MY_VECTOR.BEGIN() + 1);
STD::COUT << "SIZE: " << MY_VECTOR.SIZE() << STD::ENDL; // OUTPUT: SIZE: 5 (AFTER PREVIOUS OPERATIONS)
STD::REVERSE(MY_VECTOR.BEGIN(), MY_VECTOR.END());
11
LIST AND IT'S OPERATIONS IN C++ COMPLETE EXAMPLE
COUT<<"===================="<<ENDL;
// ADD ELEMENT 7 TO THE END
NUMBERS[5]=7;
K=K+1;
FOR(INT I=0; I<K; I++)
COUT<<NUMBERS[I]<<ENDL;
COUT<<"===================="<<ENDL;
COUT<<" VECTOR AFTER INSERT NEW ELEMENT 44 AT INDEX 1"<<ENDL;
COUT<<"===================="<<ENDL; 13
LIST AND IT'S OPERATIONS IN C++
14
LIST AND IT'S OPERATIONS IN C++
RETURN 0;
} 16