DSA Lab Task 2
DSA Lab Task 2
class LinearSearch {
private:
vector<int> list;
public:
void insertion() {
int element;
cout << "Enter element to insert: ";
cin >> element;
list.push_back(element);
cout << "Element inserted successfully.\n";
}
void deletion() {
if (list.empty()) {
cout << "List is empty. Cannot delete.\n";
return;
}
int element;
cout << "Enter element to delete: ";
cin >> element;
int element;
cout << "Enter element to search: ";
cin >> element;
void smallest() {
if (list.empty()) {
cout << "List is empty.\n";
return;
}
int min = list[0];
for (int element : list) {
if (element < min) {
min = element;
}
}
cout << "Smallest element: " << min << "\n";
}
void largest() {
if (list.empty()) {
cout << "List is empty.\n";
return;
}
void menu() {
int choice;
do {
cout << "\n--- Linear Search Menu ---\n";
cout << "1. Insertion\n";
cout << "2. Deletion\n";
cout << "3. Searching\n";
cout << "4. Traversing\n";
cout << "5. Smallest\n";
cout << "6. Largest\n";
cout << "7. Exit\n";
cout << "Enter your choice: ";
cin >> choice;
switch (choice) {
case 1: insertion(); break;
case 2: deletion(); break;
case 3: searching(); break;
case 4: traversing(); break;
case 5: smallest(); break;
case 6: largest(); break;
case 7: cout << "Exiting program.\n"; break;
default: cout << "Invalid choice. Try again.\n";
}
} while (choice != 7);
}
};
int main() {
LinearSearch search;
search.menu();
return 0;
}