From 1d0b66516a501130b1f8d11fc40a967228790d77 Mon Sep 17 00:00:00 2001 From: Mohit Kumar Sahu Date: Mon, 21 Oct 2024 19:42:47 +0530 Subject: [PATCH 1/9] updated the linked list with traverse and reversal traverse --- .vscode/settings.json | 284 ++++++++++-------- .../03SimpleLinkedListImplementationinC++.cpp | 60 ++-- 2 files changed, 191 insertions(+), 153 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index c4a4516..86369cd 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,100 +1,100 @@ { "files.associations": { - "*.ejs": "html", - "iostream": "cpp", - "new": "cpp", - "any": "cpp", - "array": "cpp", - "atomic": "cpp", - "barrier": "cpp", - "bit": "cpp", - "*.tcc": "cpp", - "bitset": "cpp", - "cctype": "cpp", - "cfenv": "cpp", - "charconv": "cpp", - "chrono": "cpp", - "cinttypes": "cpp", - "clocale": "cpp", - "cmath": "cpp", - "codecvt": "cpp", - "compare": "cpp", - "complex": "cpp", - "concepts": "cpp", - "condition_variable": "cpp", - "coroutine": "cpp", - "csetjmp": "cpp", - "csignal": "cpp", - "cstdarg": "cpp", - "cstddef": "cpp", - "cstdint": "cpp", - "cstdio": "cpp", - "cstdlib": "cpp", - "cstring": "cpp", - "ctime": "cpp", - "cuchar": "cpp", - "cwchar": "cpp", - "cwctype": "cpp", - "deque": "cpp", - "forward_list": "cpp", - "list": "cpp", - "map": "cpp", - "set": "cpp", - "string": "cpp", - "unordered_map": "cpp", - "unordered_set": "cpp", - "vector": "cpp", - "exception": "cpp", - "expected": "cpp", - "algorithm": "cpp", - "functional": "cpp", - "iterator": "cpp", - "memory": "cpp", - "memory_resource": "cpp", - "numeric": "cpp", - "optional": "cpp", - "random": "cpp", - "ratio": "cpp", - "regex": "cpp", - "source_location": "cpp", - "string_view": "cpp", - "system_error": "cpp", - "tuple": "cpp", - "type_traits": "cpp", - "utility": "cpp", - "format": "cpp", - "fstream": "cpp", - "future": "cpp", - "generator": "cpp", - "initializer_list": "cpp", - "iomanip": "cpp", - "iosfwd": "cpp", - "istream": "cpp", - "latch": "cpp", - "limits": "cpp", - "mutex": "cpp", - "numbers": "cpp", - "ostream": "cpp", - "print": "cpp", - "ranges": "cpp", - "scoped_allocator": "cpp", - "semaphore": "cpp", - "shared_mutex": "cpp", - "span": "cpp", - "spanstream": "cpp", - "sstream": "cpp", - "stacktrace": "cpp", - "stdexcept": "cpp", - "stdfloat": "cpp", - "stop_token": "cpp", - "streambuf": "cpp", - "syncstream": "cpp", - "text_encoding": "cpp", - "thread": "cpp", - "typeindex": "cpp", - "typeinfo": "cpp", - "valarray": "cpp", - "variant": "cpp" + "*.ejs": "html", + "iostream": "cpp", + "new": "cpp", + "any": "cpp", + "array": "cpp", + "atomic": "cpp", + "barrier": "cpp", + "bit": "cpp", + "*.tcc": "cpp", + "bitset": "cpp", + "cctype": "cpp", + "cfenv": "cpp", + "charconv": "cpp", + "chrono": "cpp", + "cinttypes": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "codecvt": "cpp", + "compare": "cpp", + "complex": "cpp", + "concepts": "cpp", + "condition_variable": "cpp", + "coroutine": "cpp", + "csetjmp": "cpp", + "csignal": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cuchar": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "forward_list": "cpp", + "list": "cpp", + "map": "cpp", + "set": "cpp", + "string": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "vector": "cpp", + "exception": "cpp", + "expected": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "iterator": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "numeric": "cpp", + "optional": "cpp", + "random": "cpp", + "ratio": "cpp", + "regex": "cpp", + "source_location": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "format": "cpp", + "fstream": "cpp", + "future": "cpp", + "generator": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "iosfwd": "cpp", + "istream": "cpp", + "latch": "cpp", + "limits": "cpp", + "mutex": "cpp", + "numbers": "cpp", + "ostream": "cpp", + "print": "cpp", + "ranges": "cpp", + "scoped_allocator": "cpp", + "semaphore": "cpp", + "shared_mutex": "cpp", + "span": "cpp", + "spanstream": "cpp", + "sstream": "cpp", + "stacktrace": "cpp", + "stdexcept": "cpp", + "stdfloat": "cpp", + "stop_token": "cpp", + "streambuf": "cpp", + "syncstream": "cpp", + "text_encoding": "cpp", + "thread": "cpp", + "typeindex": "cpp", + "typeinfo": "cpp", + "valarray": "cpp", + "variant": "cpp" }, "C_Cpp_Runner.cCompilerPath": "gcc", "C_Cpp_Runner.cppCompilerPath": "g++", @@ -104,31 +104,31 @@ "C_Cpp_Runner.msvcBatchPath": "C:/Program Files/Microsoft Visual Studio/VR_NR/Community/VC/Auxiliary/Build/vcvarsall.bat", "C_Cpp_Runner.useMsvc": false, "C_Cpp_Runner.warnings": [ - "-Wall", - "-Wextra", - "-Wpedantic", - "-Wshadow", - "-Wformat=2", - "-Wcast-align", - "-Wconversion", - "-Wsign-conversion", - "-Wnull-dereference" + "-Wall", + "-Wextra", + "-Wpedantic", + "-Wshadow", + "-Wformat=2", + "-Wcast-align", + "-Wconversion", + "-Wsign-conversion", + "-Wnull-dereference" ], "C_Cpp_Runner.msvcWarnings": [ - "/W4", - "/permissive-", - "/w14242", - "/w14287", - "/w14296", - "/w14311", - "/w14826", - "/w44062", - "/w44242", - "/w14905", - "/w14906", - "/w14263", - "/w44265", - "/w14928" + "/W4", + "/permissive-", + "/w14242", + "/w14287", + "/w14296", + "/w14311", + "/w14826", + "/w44062", + "/w44242", + "/w14905", + "/w14906", + "/w14263", + "/w44265", + "/w14928" ], "C_Cpp_Runner.enableWarnings": true, "C_Cpp_Runner.warningsAsError": false, @@ -136,21 +136,49 @@ "C_Cpp_Runner.linkerArgs": [], "C_Cpp_Runner.includePaths": [], "C_Cpp_Runner.includeSearch": [ - "*", - "**/*" + "*", + "**/*" ], "C_Cpp_Runner.excludeSearch": [ - "**/build", - "**/build/**", - "**/.*", - "**/.*/**", - "**/.vscode", - "**/.vscode/**" + "**/build", + "**/build/**", + "**/.*", + "**/.*/**", + "**/.vscode", + "**/.vscode/**" ], "C_Cpp_Runner.useAddressSanitizer": false, "C_Cpp_Runner.useUndefinedSanitizer": false, "C_Cpp_Runner.useLeakSanitizer": false, "C_Cpp_Runner.showCompilationTime": false, "C_Cpp_Runner.useLinkTimeOptimization": false, - "C_Cpp_Runner.msvcSecureNoWarnings": false -} \ No newline at end of file + "C_Cpp_Runner.msvcSecureNoWarnings": false, + "editor.mouseWheelZoom": true, + "files.autoSave": "afterDelay", + "workbench.iconTheme": "vscode-icons", + "liveServer.settings.donotShowInfoMsg": true, + "workbench.colorTheme": "SynthWave '84", + "git.autofetch": true, + "code-runner.executorMap": { + "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", + "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" + }, + "code-runner.runInTerminal": true, + "editor.fontSize": 14, + "editor.lineHeight": 1.5, + "editor.tabSize": 4, + "editor.insertSpaces": true, + "editor.wordWrap": "on", + "editor.formatOnSave": true, + "terminal.integrated.fontSize": 12, + "explorer.confirmDelete": false, + "editor.minimap.enabled": true, + "editor.rulers": [80], + "[cpp]": { + "editor.insertSpaces": true, + "editor.tabSize": 4 + }, + "[python]": { + "editor.formatOnSave": true + } +} diff --git a/11. Linked List/03SimpleLinkedListImplementationinC++.cpp b/11. Linked List/03SimpleLinkedListImplementationinC++.cpp index 282cf7a..03b8966 100644 --- a/11. Linked List/03SimpleLinkedListImplementationinC++.cpp +++ b/11. Linked List/03SimpleLinkedListImplementationinC++.cpp @@ -2,54 +2,67 @@ using namespace std; #include -struct Node { +struct Node +{ int data; - Node* next; + Node *next; }; -Node* createNode(int value) { - Node* newNode = new Node; +Node *createNode(int value) +{ + Node *newNode = new Node; newNode->data = value; newNode->next = nullptr; return newNode; } -void insert(Node*& head, int value) { - Node* newNode = createNode(value); - if (!head) { +void insert(Node *&head, int value) +{ + Node *newNode = createNode(value); + if (!head) + { head = newNode; - } else { - Node* temp = head; - while (temp->next) { + } + else + { + Node *temp = head; + while (temp->next) + { temp = temp->next; } temp->next = newNode; } } -void display(Node* head) { - Node* temp = head; - while (temp) { +void display(Node *head) +{ + Node *temp = head; + while (temp) + { std::cout << temp->data << " -> "; temp = temp->next; } std::cout << "nullptr" << std::endl; } -void cleanup(Node* head) { - while (head) { - Node* temp = head; +void cleanup(Node *head) +{ + while (head) + { + Node *temp = head; head = head->next; delete temp; } } -int main() { - Node* head = nullptr; +int main() +{ + Node *head = nullptr; int value; char choice; - do { + do + { std::cout << "Enter a value to insert: "; std::cin >> value; insert(head, value); @@ -65,9 +78,6 @@ int main() { return 0; } - - - /* Iss function ka naam hai insert aur yeh linked list mein naya node insert karta hai. @@ -89,7 +99,7 @@ Linked List structure: nullptr -then +then - insert function call hota hai with value 10, linked list ab aise dikhai degi: @@ -139,7 +149,7 @@ Linked List structure: | | | 20 | -> nullptr +-------+ +-------+ -then +then - display function call hota hai aur output hota hai: @@ -180,7 +190,7 @@ Linked List structure: | | | 20 | -> nullptr +-------+ +-------+ -then +then - cleanup function call hota hai aur saari nodes ki memory free hoti hai. From fe00f4c708537feffef072e75b295db0537614e3 Mon Sep 17 00:00:00 2001 From: Mohit Kumar Sahu Date: Mon, 21 Oct 2024 19:43:27 +0530 Subject: [PATCH 2/9] updated the traverse of the single linked list --- .vscode/settings.json | 270 +++++++++--------- .../04TraversingaLinkedListinC++.cpp | 134 ++++++++- .../04TraversingaLinkedListinC++.exe | Bin 0 -> 61601 bytes ...05RecrusiveTraversalofSinglyLinkedList.cpp | 129 ++++++++- ...05RecrusiveTraversalofSinglyLinkedList.exe | Bin 0 -> 61161 bytes .../06InsertatBeginofSinglyLinkedList.cpp | 7 - .../06InsertatBeginofSinglyLinkedList.exe | Bin 0 -> 58260 bytes 7 files changed, 397 insertions(+), 143 deletions(-) create mode 100644 11. Linked List/04TraversingaLinkedListinC++.exe create mode 100644 11. Linked List/05RecrusiveTraversalofSinglyLinkedList.exe create mode 100644 11. Linked List/06InsertatBeginofSinglyLinkedList.exe diff --git a/.vscode/settings.json b/.vscode/settings.json index 86369cd..f477738 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,100 +1,100 @@ { "files.associations": { - "*.ejs": "html", - "iostream": "cpp", - "new": "cpp", - "any": "cpp", - "array": "cpp", - "atomic": "cpp", - "barrier": "cpp", - "bit": "cpp", - "*.tcc": "cpp", - "bitset": "cpp", - "cctype": "cpp", - "cfenv": "cpp", - "charconv": "cpp", - "chrono": "cpp", - "cinttypes": "cpp", - "clocale": "cpp", - "cmath": "cpp", - "codecvt": "cpp", - "compare": "cpp", - "complex": "cpp", - "concepts": "cpp", - "condition_variable": "cpp", - "coroutine": "cpp", - "csetjmp": "cpp", - "csignal": "cpp", - "cstdarg": "cpp", - "cstddef": "cpp", - "cstdint": "cpp", - "cstdio": "cpp", - "cstdlib": "cpp", - "cstring": "cpp", - "ctime": "cpp", - "cuchar": "cpp", - "cwchar": "cpp", - "cwctype": "cpp", - "deque": "cpp", - "forward_list": "cpp", - "list": "cpp", - "map": "cpp", - "set": "cpp", - "string": "cpp", - "unordered_map": "cpp", - "unordered_set": "cpp", - "vector": "cpp", - "exception": "cpp", - "expected": "cpp", - "algorithm": "cpp", - "functional": "cpp", - "iterator": "cpp", - "memory": "cpp", - "memory_resource": "cpp", - "numeric": "cpp", - "optional": "cpp", - "random": "cpp", - "ratio": "cpp", - "regex": "cpp", - "source_location": "cpp", - "string_view": "cpp", - "system_error": "cpp", - "tuple": "cpp", - "type_traits": "cpp", - "utility": "cpp", - "format": "cpp", - "fstream": "cpp", - "future": "cpp", - "generator": "cpp", - "initializer_list": "cpp", - "iomanip": "cpp", - "iosfwd": "cpp", - "istream": "cpp", - "latch": "cpp", - "limits": "cpp", - "mutex": "cpp", - "numbers": "cpp", - "ostream": "cpp", - "print": "cpp", - "ranges": "cpp", - "scoped_allocator": "cpp", - "semaphore": "cpp", - "shared_mutex": "cpp", - "span": "cpp", - "spanstream": "cpp", - "sstream": "cpp", - "stacktrace": "cpp", - "stdexcept": "cpp", - "stdfloat": "cpp", - "stop_token": "cpp", - "streambuf": "cpp", - "syncstream": "cpp", - "text_encoding": "cpp", - "thread": "cpp", - "typeindex": "cpp", - "typeinfo": "cpp", - "valarray": "cpp", - "variant": "cpp" + "*.ejs": "html", + "iostream": "cpp", + "new": "cpp", + "any": "cpp", + "array": "cpp", + "atomic": "cpp", + "barrier": "cpp", + "bit": "cpp", + "*.tcc": "cpp", + "bitset": "cpp", + "cctype": "cpp", + "cfenv": "cpp", + "charconv": "cpp", + "chrono": "cpp", + "cinttypes": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "codecvt": "cpp", + "compare": "cpp", + "complex": "cpp", + "concepts": "cpp", + "condition_variable": "cpp", + "coroutine": "cpp", + "csetjmp": "cpp", + "csignal": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cuchar": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "forward_list": "cpp", + "list": "cpp", + "map": "cpp", + "set": "cpp", + "string": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "vector": "cpp", + "exception": "cpp", + "expected": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "iterator": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "numeric": "cpp", + "optional": "cpp", + "random": "cpp", + "ratio": "cpp", + "regex": "cpp", + "source_location": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "format": "cpp", + "fstream": "cpp", + "future": "cpp", + "generator": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "iosfwd": "cpp", + "istream": "cpp", + "latch": "cpp", + "limits": "cpp", + "mutex": "cpp", + "numbers": "cpp", + "ostream": "cpp", + "print": "cpp", + "ranges": "cpp", + "scoped_allocator": "cpp", + "semaphore": "cpp", + "shared_mutex": "cpp", + "span": "cpp", + "spanstream": "cpp", + "sstream": "cpp", + "stacktrace": "cpp", + "stdexcept": "cpp", + "stdfloat": "cpp", + "stop_token": "cpp", + "streambuf": "cpp", + "syncstream": "cpp", + "text_encoding": "cpp", + "thread": "cpp", + "typeindex": "cpp", + "typeinfo": "cpp", + "valarray": "cpp", + "variant": "cpp" }, "C_Cpp_Runner.cCompilerPath": "gcc", "C_Cpp_Runner.cppCompilerPath": "g++", @@ -104,31 +104,31 @@ "C_Cpp_Runner.msvcBatchPath": "C:/Program Files/Microsoft Visual Studio/VR_NR/Community/VC/Auxiliary/Build/vcvarsall.bat", "C_Cpp_Runner.useMsvc": false, "C_Cpp_Runner.warnings": [ - "-Wall", - "-Wextra", - "-Wpedantic", - "-Wshadow", - "-Wformat=2", - "-Wcast-align", - "-Wconversion", - "-Wsign-conversion", - "-Wnull-dereference" + "-Wall", + "-Wextra", + "-Wpedantic", + "-Wshadow", + "-Wformat=2", + "-Wcast-align", + "-Wconversion", + "-Wsign-conversion", + "-Wnull-dereference" ], "C_Cpp_Runner.msvcWarnings": [ - "/W4", - "/permissive-", - "/w14242", - "/w14287", - "/w14296", - "/w14311", - "/w14826", - "/w44062", - "/w44242", - "/w14905", - "/w14906", - "/w14263", - "/w44265", - "/w14928" + "/W4", + "/permissive-", + "/w14242", + "/w14287", + "/w14296", + "/w14311", + "/w14826", + "/w44062", + "/w44242", + "/w14905", + "/w14906", + "/w14263", + "/w44265", + "/w14928" ], "C_Cpp_Runner.enableWarnings": true, "C_Cpp_Runner.warningsAsError": false, @@ -136,16 +136,16 @@ "C_Cpp_Runner.linkerArgs": [], "C_Cpp_Runner.includePaths": [], "C_Cpp_Runner.includeSearch": [ - "*", - "**/*" + "*", + "**/*" ], "C_Cpp_Runner.excludeSearch": [ - "**/build", - "**/build/**", - "**/.*", - "**/.*/**", - "**/.vscode", - "**/.vscode/**" + "**/build", + "**/build/**", + "**/.*", + "**/.*/**", + "**/.vscode", + "**/.vscode/**" ], "C_Cpp_Runner.useAddressSanitizer": false, "C_Cpp_Runner.useUndefinedSanitizer": false, @@ -157,11 +157,11 @@ "files.autoSave": "afterDelay", "workbench.iconTheme": "vscode-icons", "liveServer.settings.donotShowInfoMsg": true, - "workbench.colorTheme": "SynthWave '84", + "workbench.colorTheme": "Neon City", "git.autofetch": true, "code-runner.executorMap": { - "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", - "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" + "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", + "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" }, "code-runner.runInTerminal": true, "editor.fontSize": 14, @@ -173,12 +173,14 @@ "terminal.integrated.fontSize": 12, "explorer.confirmDelete": false, "editor.minimap.enabled": true, - "editor.rulers": [80], + "editor.rulers": [ + 80 + ], "[cpp]": { - "editor.insertSpaces": true, - "editor.tabSize": 4 + "editor.insertSpaces": true, + "editor.tabSize": 4 }, "[python]": { - "editor.formatOnSave": true + "editor.formatOnSave": true } -} +} \ No newline at end of file diff --git a/11. Linked List/04TraversingaLinkedListinC++.cpp b/11. Linked List/04TraversingaLinkedListinC++.cpp index e76a9ac..48dfb43 100644 --- a/11. Linked List/04TraversingaLinkedListinC++.cpp +++ b/11. Linked List/04TraversingaLinkedListinC++.cpp @@ -1,7 +1,139 @@ #include using namespace std; +#include + +struct Node { + int data; + Node *next; +}; + +Node *createNode(int value) { + Node *newNode = new Node; + newNode->data = value; + newNode->next = nullptr; + return newNode; +} + +void insert(Node *&head, int value) { + Node *newNode = createNode(value); + if (!head) { + head = newNode; + } else { + Node *temp = head; + while (temp->next) { + temp = temp->next; + } + temp->next = newNode; + } +} + +void traverse(Node *head) { + Node *temp = head; + std::cout << "Linked List: "; + while (temp) { + std::cout << temp->data << " -> "; + temp = temp->next; + } + std::cout << "nullptr" << std::endl; +} + +void cleanup(Node *head) { + while (head) { + Node *temp = head; + head = head->next; + delete temp; + } +} + int main() { - // Your code here + Node *head = nullptr; + int value; + char choice; + + do { + std::cout << "Enter a value to insert: "; + std::cin >> value; + insert(head, value); + + std::cout << "Do you want to insert another value? (y/n): "; + std::cin >> choice; + } while (choice == 'y' || choice == 'Y'); + + traverse(head); + cleanup(head); + return 0; } + + +/* +Iss function ka naam hai createNode, aur yeh ek naya node create karta hai jismein ek integer value hoti hai. + +- Function ka logic: + 1. Yeh function ek naya node banata hai aur usmein data ko assign karta hai. + 2. Node ke next pointer ko nullptr se initialize karta hai. + +Iss function ka naam hai insert, aur yeh linked list mein ek naya node insert karta hai. + +- Function ka logic: + 1. Agar linked list khaali hai (head = nullptr), toh naya node head ban jaata hai. + 2. Agar linked list khaali nahi hai, toh woh last node tak jata hai aur naya node wahan add karta hai. + +Iss function ka naam hai traverse, aur yeh linked list ke saare nodes ko traverse karke unka data print karta hai. + +- Function ka logic: + 1. Yeh function linked list ke head se shuru hota hai aur har node ka data print karta hai. + 2. Jab tak current node null nahi hota, woh next node par move karta hai. + +Iss function ka naam hai cleanup, aur yeh linked list ke saare nodes ki memory ko free karta hai. + +- Function ka logic: + 1. Yeh function har node ko deallocate karta hai jab tak linked list khaali nahi ho jaata. + +Process: +- Pehle, user values input karta hai aur woh values linked list mein insert hoti hain. +- Uske baad, linked list ko traverse kiya jaata hai aur saare elements print hote hain. + +Example: +- Agar user ne values 10, 20, aur 30 enter kiye hain: + +Linked List structure: +10 -> 20 -> 30 -> nullptr + +then + +- Insert function call hota hai jab user value enter karta hai. Pehle 10 insert hota hai, phir 20, aur finally 30. + +Three Iterations: +- Pehli Iteration: User 10 enter karta hai. + + Linked List: 10 -> nullptr + +- Doosri Iteration: User 20 enter karta hai. + + Linked List: 10 -> 20 -> nullptr + +- Teesri Iteration: User 30 enter karta hai. + + Linked List: 10 -> 20 -> 30 -> nullptr + +Dry Run: +1. Initial setup: head = nullptr. +2. User enters 10: + - createNode(10) se naya node banta hai. + - insert function mein head ab 10 ho jaata hai. +3. User enters 20: + - createNode(20) se naya node banta hai. + - insert function mein last node (10) ke next mein 20 set hota hai. +4. User enters 30: + - createNode(30) se naya node banta hai. + - insert function mein last node (20) ke next mein 30 set hota hai. +5. Traverse function call hota hai: + - Linked List print hota hai: "Linked List: 10 -> 20 -> 30 -> nullptr". +6. Cleanup function call hota hai: + - Saare nodes ki memory free hoti hai. + +Output: +Linked List: 10 -> 20 -> 30 -> nullptr +*/ diff --git a/11. Linked List/04TraversingaLinkedListinC++.exe b/11. Linked List/04TraversingaLinkedListinC++.exe new file mode 100644 index 0000000000000000000000000000000000000000..bdf40a9122a9d83b629be9c15a07cd689f6577ef GIT binary patch literal 61601 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 using namespace std; +#include +using namespace std; + +struct Node { + int data; + Node* next; +}; + +void insert(Node** head, int data) { + Node* newNode = new Node(); + newNode->data = data; + newNode->next = nullptr; + + if (*head == nullptr) { + *head = newNode; + } else { + Node* temp = *head; + while (temp->next != nullptr) { + temp = temp->next; + } + temp->next = newNode; + } +} + +void reverseTraversal(Node* head) { + if (head == nullptr) { + return; + } + reverseTraversal(head->next); + cout << head->data << " "; +} + int main() { - // Your code here + Node* head = nullptr; + int n, value; + + cout << "Enter the number of nodes: "; + cin >> n; + + for (int i = 0; i < n; ++i) { + cout << "Enter value for node " << i + 1 << ": "; + cin >> value; + insert(&head, value); + } + + cout << "Reverse Traversal of the list: "; + reverseTraversal(head); + cout << endl; + return 0; } + + + + + + + +/* +Iss function ka naam hai reverseTraversal aur yeh function singly linked list ko reverse order mein traverse karta hai aur nodes ke data ko print karta hai. + +- Function ka logic: + 1. reverseTraversal(Node* head) ek recursive function hai jo singly linked list ke nodes ko reverse order mein traverse karta hai. + 2. Jab head nullptr hota hai (yaani list ka end aa gaya), function wapas return kar jata hai bina kuch print kiye. + 3. Jaise hi base case se return hota hai, har node ka data wapas recursion ke stack se pop hone par print hota hai. + +Process: +- Pehle, function last node tak traverse karta hai. +- Uske baad, jaise jaise function wapas recursive stack se pop hota hai, data reverse order mein print hota hai. + +Example: +- Agar linked list hai: + + 10 -> 20 -> 30 -> 40 -> nullptr + +then + +reverseTraversal call pehle 40 par aayega, phir wapas 30, phir 20, aur aakhir mein 10 print karega. + +- Explanation of example with function calls and outputs: + reverseTraversal(10) + -> reverseTraversal(20) + -> reverseTraversal(30) + -> reverseTraversal(40) + -> reverseTraversal(nullptr) + <- print 40 + <- print 30 + <- print 20 + <- print 10 + +Three Iterations: +1. First recursive call: + - Function last node tak pahuchta hai: + + 10 -> 20 -> 30 -> 40 -> nullptr + + - Stack: + reverseTraversal(10) + reverseTraversal(20) + reverseTraversal(30) + reverseTraversal(40) + +2. Pop from recursion: + - reverseTraversal stack se wapas aata hai aur reverse mein nodes ke data ko print karta hai. + + Pehle 40 print hoga, fir 30, fir 20, fir 10. + + Output so far: 40 30 20 10 + +3. Final output: + - Sabhi nodes print hone ke baad recursion end hota hai, aur final output: + + 40 30 20 10 + +Dry Run: +1. Input: + Enter the number of nodes: 4 + Enter value for node 1: 10 + Enter value for node 2: 20 + Enter value for node 3: 30 + Enter value for node 4: 40 + +2. Step-by-step execution: + - Node values insert hote hain: + 10 -> 20 -> 30 -> 40 -> nullptr + - reverseTraversal(10) call hota hai aur recursively last node (40) tak jaata hai. + - Stack se pop hone par values reverse mein print hoti hain: 40 30 20 10 + +3. Final output: + Reverse Traversal of the list: 40 30 20 10 +*/ diff --git a/11. Linked List/05RecrusiveTraversalofSinglyLinkedList.exe b/11. Linked List/05RecrusiveTraversalofSinglyLinkedList.exe new file mode 100644 index 0000000000000000000000000000000000000000..bc27b62545231c77203af78db576e16b869665ce GIT binary patch literal 61161 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 M_wr?kvH7$A4^814)&Kwi literal 0 HcmV?d00001 diff --git a/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp b/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp index e76a9ac..e69de29 100644 --- a/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp +++ b/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp @@ -1,7 +0,0 @@ -#include -using namespace std; - -int main() { - // Your code here - return 0; -} diff --git a/11. Linked List/06InsertatBeginofSinglyLinkedList.exe b/11. Linked List/06InsertatBeginofSinglyLinkedList.exe new file mode 100644 index 0000000000000000000000000000000000000000..315fd15d476f580efde347e0abcf7721a4176587 GIT binary patch literal 58260 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 WR3IB2%2tQ;v|)NCPDq>g$^Rb_1cJu^ literal 0 HcmV?d00001 From ece40f02996969606825eccaea49eceb2e671ce1 Mon Sep 17 00:00:00 2001 From: Mohit Kumar Sahu Date: Mon, 21 Oct 2024 20:03:34 +0530 Subject: [PATCH 3/9] insert at begining! --- .../06InsertatBeginofSinglyLinkedList.cpp | 95 ++++++++++++++++++ .../06InsertatBeginofSinglyLinkedList.exe | Bin 58260 -> 59810 bytes 2 files changed, 95 insertions(+) diff --git a/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp b/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp index e69de29..8eb2943 100644 --- a/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp +++ b/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp @@ -0,0 +1,95 @@ +#include + +struct Node +{ + int data; + Node *next; +}; + +Node *createNode(int value) +{ + Node *newNode = new Node; + newNode->data = value; + newNode->next = nullptr; + return newNode; +} + +void insert(Node *&head, int value) +{ + Node *newNode = createNode(value); + if (!head) + { + head = newNode; + } + else + { + Node *temp = head; + while (temp->next) + { + temp = temp->next; + } + temp->next = newNode; + } +} + +void insertAtBeginning(Node *&head, int value) +{ + Node *newNode = createNode(value); + newNode->next = head; + head = newNode; +} + +void display(Node *head) +{ + Node *temp = head; + while (temp) + { + std::cout << temp->data << " -> "; + temp = temp->next; + } + std::cout << "nullptr" << std::endl; +} + +void cleanup(Node *head) +{ + while (head) + { + Node *temp = head; + head = head->next; + delete temp; + } +} + +int main() +{ + Node *head = nullptr; + int value; + char choice; + + do + { + std::cout << "Enter a value to insert at the end: "; + std::cin >> value; + insert(head, value); + + std::cout << "Do you want to insert another value at the end? (y/n): "; + std::cin >> choice; + } while (choice == 'y' || choice == 'Y'); + + std::cout << "Do you want to insert a value at the beginning? (y/n): "; + std::cin >> choice; + + if (choice == 'y' || choice == 'Y') + { + std::cout << "Enter a value to insert at the beginning: "; + std::cin >> value; + insertAtBeginning(head, value); + } + + std::cout << "Linked List: "; + display(head); + + cleanup(head); + + return 0; +} diff --git a/11. Linked List/06InsertatBeginofSinglyLinkedList.exe b/11. Linked List/06InsertatBeginofSinglyLinkedList.exe index 315fd15d476f580efde347e0abcf7721a4176587..727ff7776c10865d510bb562060a0b342ceb6149 100644 GIT binary patch delta 16359 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 delta 15047 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 From 94c63c79085425ec12dec97052d53a29a3224dbd Mon Sep 17 00:00:00 2001 From: Mohit Kumar Sahu Date: Mon, 21 Oct 2024 20:15:30 +0530 Subject: [PATCH 4/9] added the insert at end of single linked list --- .../06InsertatBeginofSinglyLinkedList.cpp | 55 ++++++++ .../07InsertattheendofSinglyLinkedList.cpp | 127 +++++++++++++++++- .../07InsertattheendofSinglyLinkedList.exe | Bin 0 -> 58745 bytes 3 files changed, 179 insertions(+), 3 deletions(-) create mode 100644 11. Linked List/07InsertattheendofSinglyLinkedList.exe diff --git a/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp b/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp index 8eb2943..87ea50a 100644 --- a/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp +++ b/11. Linked List/06InsertatBeginofSinglyLinkedList.cpp @@ -93,3 +93,58 @@ int main() return 0; } + + + + +/* +Iss function ka naam hai createNode aur yeh ek naya node create karta hai jo linked list mein use hoga. + +- Function ka logic: + 1. Yeh function ek integer value leta hai aur ek naya Node object create karta hai. + 2. Naye node ka data member is value se initialize hota hai aur uska next pointer nullptr par set hota hai. + +Iss function ka naam hai insert aur yeh linked list mein naya node add karta hai. + +- Function ka logic: + 1. Yeh function ek reference head pointer aur ek integer value leta hai. + 2. Pehle yeh ek naya node create karta hai using createNode function. + 3. Agar head pointer nullptr hai, to naya node head pointer ban jaata hai. + 4. Agar list khali nahi hai, to yeh last node tak traverse karta hai aur naye node ko last node ke next pointer par set karta hai. + +Iss function ka naam hai insertAtBeginning aur yeh linked list ke beginning mein naya node add karta hai. + +- Function ka logic: + 1. Yeh function ek reference head pointer aur ek integer value leta hai. + 2. Pehle yeh ek naya node create karta hai. + 3. Naya node ka next pointer current head pointer par set hota hai. + 4. Head pointer ko naye node par point karne ke liye update karta hai. + +Iss function ka naam hai display aur yeh linked list ke nodes ke data ko print karta hai. + +- Function ka logic: + 1. Yeh function head pointer leta hai aur linked list ko traverse karta hai. + 2. Har node ka data print karta hai jab tak wo nullptr nahi ho jaata. + +Iss function ka naam hai cleanup aur yeh linked list ke saare nodes ko delete karta hai. + +- Function ka logic: + 1. Yeh function head pointer ko leta hai aur list ke har node ko delete karta hai jab tak head pointer nullptr nahi ho jaata. + +Dry Run: +1. Initial setup: Linked list khali hai, head pointer nullptr hai. +2. User input lete hain: Pehle user value enter karta hai (e.g., 10). + - insert function call hota hai, naya node create hota hai aur head pointer ab naya node ban jaata hai. + - List ab 10 -> nullptr hai. + +3. User phir se input le raha hai: dusri value enter karta hai (e.g., 20). + - Dusra insert function call hota hai, naya node create hota hai, last node ke next pointer par set hota hai. + - List ab 10 -> 20 -> nullptr hai. + +4. User ek value beginning mein insert karna chahta hai: (e.g., 5). + - insertAtBeginning function call hota hai, naya node create hota hai aur head pointer update hota hai. + - List ab 5 -> 10 -> 20 -> nullptr hai. + +Output: +Linked List: 5 -> 10 -> 20 -> nullptr +*/ diff --git a/11. Linked List/07InsertattheendofSinglyLinkedList.cpp b/11. Linked List/07InsertattheendofSinglyLinkedList.cpp index e76a9ac..767853f 100644 --- a/11. Linked List/07InsertattheendofSinglyLinkedList.cpp +++ b/11. Linked List/07InsertattheendofSinglyLinkedList.cpp @@ -1,7 +1,128 @@ -#include -using namespace std; +#include + +struct Node { + int data; + Node* next; +}; + +Node* createNode(int value) { + Node* newNode = new Node; + newNode->data = value; + newNode->next = nullptr; + return newNode; +} + +void insertAtEnd(Node*& head, int value) { + Node* newNode = createNode(value); + if (!head) { + head = newNode; + } else { + Node* temp = head; + while (temp->next) { + temp = temp->next; + } + temp->next = newNode; + } +} + +void display(Node* head) { + Node* temp = head; + while (temp) { + std::cout << temp->data << " -> "; + temp = temp->next; + } + std::cout << "nullptr" << std::endl; +} + +void cleanup(Node* head) { + while (head) { + Node* temp = head; + head = head->next; + delete temp; + } +} int main() { - // Your code here + Node* head = nullptr; + head = createNode(10); + head->next = createNode(20); + head->next->next = createNode(30); + head->next->next->next = createNode(40); + + std::cout << "Initial Linked List: "; + display(head); + + char choice; + std::cout << "Do you want to insert a value at the end? (y/n): "; + std::cin >> choice; + + if (choice == 'y' || choice == 'Y') { + int value; + std::cout << "Enter a value to insert at the end: "; + std::cin >> value; + insertAtEnd(head, value); + } + + std::cout << "Updated Linked List: "; + display(head); + + cleanup(head); return 0; } + +/* +Iss function ka naam hai createNode aur yeh ek naya node create karta hai jismein specified value hoti hai. + +- Function ka logic: + 1. Yeh function ek naya Node banata hai aur usmein value set karta hai. + 2. Yeh function naya node ka next pointer null set karta hai. + +Iss function ka naam hai insertAtEnd aur yeh linked list ke end mein naya node insert karta hai. + +- Function ka logic: + 1. Yeh function naya node banata hai. + 2. Agar head null hai, toh yeh naya node ko head set karta hai. + 3. Agar head null nahi hai, toh yeh list ko traverse karke last node tak pahunchta hai aur naya node ko wahan insert karta hai. + +Process: +- Pehle, linked list ko manually create kiya gaya hai jismein nodes 10, 20, 30 aur 40 hain. +- Uske baad, linked list ko display kiya gaya hai. + +Example: +- Agar linked list hai: + +10 -> 20 -> 30 -> 40 -> nullptr + +then + +- User se poocha jayega ki kya wo end mein ek naya value insert karna chahta hai. + +Three Iterations: +- Iteration 1: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> nullptr + - User input: y + - User inserts value 50. + - Updated linked list: 10 -> 20 -> 30 -> 40 -> 50 -> nullptr + +- Iteration 2: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> 50 -> nullptr + - User input: y + - User inserts value 60. + - Updated linked list: 10 -> 20 -> 30 -> 40 -> 50 -> 60 -> nullptr + +- Iteration 3: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> 50 -> 60 -> nullptr + - User input: n + - Updated linked list remains: 10 -> 20 -> 30 -> 40 -> 50 -> 60 -> nullptr + +Dry Run: +1. Initial setup and input: Manually created linked list with nodes 10, 20, 30, and 40. +2. User inputs 'y' to insert a value, then inputs 50. +3. Final output after insertion: 10 -> 20 -> 30 -> 40 -> 50 -> nullptr. + +Output: +Initial Linked List: 10 -> 20 -> 30 -> 40 -> nullptr +Do you want to insert a value at the end? (y/n): y +Enter a value to insert at the end: 50 +Updated Linked List: 10 -> 20 -> 30 -> 40 -> 50 -> nullptr +*/ diff --git a/11. Linked List/07InsertattheendofSinglyLinkedList.exe b/11. Linked List/07InsertattheendofSinglyLinkedList.exe new file mode 100644 index 0000000000000000000000000000000000000000..6b5fd90de2eb4afb128828c98d2c8f8e0c262e36 GIT binary patch literal 58745 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 literal 0 HcmV?d00001 From 2f0cb6afde5e9e3f767ea98e1653c729e854b5bb Mon Sep 17 00:00:00 2001 From: Mohit Kumar Sahu Date: Mon, 21 Oct 2024 20:29:17 +0530 Subject: [PATCH 5/9] updated the delete the first node in single linked list --- .../08DeleteFirstNodeofSinglyLinkedList.cpp | 141 +++++++++++++++++- .../08DeleteFirstNodeofSinglyLinkedList.exe | Bin 0 -> 59815 bytes 2 files changed, 138 insertions(+), 3 deletions(-) create mode 100644 11. Linked List/08DeleteFirstNodeofSinglyLinkedList.exe diff --git a/11. Linked List/08DeleteFirstNodeofSinglyLinkedList.cpp b/11. Linked List/08DeleteFirstNodeofSinglyLinkedList.cpp index e76a9ac..d3612c0 100644 --- a/11. Linked List/08DeleteFirstNodeofSinglyLinkedList.cpp +++ b/11. Linked List/08DeleteFirstNodeofSinglyLinkedList.cpp @@ -1,7 +1,142 @@ -#include -using namespace std; +#include + +struct Node { + int data; + Node* next; +}; + +Node* createNode(int value) { + Node* newNode = new Node; + newNode->data = value; + newNode->next = nullptr; + return newNode; +} + +void insertAtEnd(Node*& head, int value) { + Node* newNode = createNode(value); + if (!head) { + head = newNode; + } else { + Node* temp = head; + while (temp->next) { + temp = temp->next; + } + temp->next = newNode; + } +} + +void deleteFirstNode(Node*& head) { + if (head) { + Node* temp = head; + head = head->next; + delete temp; + } +} + +void display(Node* head) { + Node* temp = head; + while (temp) { + std::cout << temp->data << " -> "; + temp = temp->next; + } + std::cout << "nullptr" << std::endl; +} + +void cleanup(Node* head) { + while (head) { + Node* temp = head; + head = head->next; + delete temp; + } +} int main() { - // Your code here + Node* head = nullptr; + head = createNode(10); + head->next = createNode(20); + head->next->next = createNode(30); + head->next->next->next = createNode(40); + + std::cout << "Initial Linked List: "; + display(head); + + char choice; + std::cout << "Do you want to delete the first node? (y/n): "; + std::cin >> choice; + + if (choice == 'y' || choice == 'Y') { + deleteFirstNode(head); + } + + std::cout << "Linked List after deletion: "; + display(head); + + choice = 'n'; // Reset choice for further operations + std::cout << "Do you want to insert a value at the end? (y/n): "; + std::cin >> choice; + + if (choice == 'y' || choice == 'Y') { + int value; + std::cout << "Enter a value to insert at the end: "; + std::cin >> value; + insertAtEnd(head, value); + } + + std::cout << "Final Linked List: "; + display(head); + + cleanup(head); return 0; } + +/* +Iss function ka naam hai deleteFirstNode aur yeh linked list ke pehle node ko delete karta hai. + +- Function ka logic: + 1. Agar head null nahi hai, toh yeh pehle node ko temporary variable mein store karta hai. + 2. Head ko next node par set karta hai, phir temporary variable ko delete karta hai. + +Process: +- Pehle, linked list ko manually create kiya gaya hai jismein nodes 10, 20, 30 aur 40 hain. +- Uske baad, user se poocha jayega ki kya wo pehla node delete karna chahta hai. + +Example: +- Agar linked list hai: + +10 -> 20 -> 30 -> 40 -> nullptr + +then + +- User se poocha jayega ki kya wo pehla node delete karna chahta hai. + +Three Iterations: +- Iteration 1: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> nullptr + - User input: y + - Pahla node (10) delete hota hai. + - Updated linked list: 20 -> 30 -> 40 -> nullptr + +- Iteration 2: + - Initial linked list: 20 -> 30 -> 40 -> nullptr + - User input: y + - Pahla node (20) delete hota hai. + - Updated linked list: 30 -> 40 -> nullptr + +- Iteration 3: + - Initial linked list: 30 -> 40 -> nullptr + - User input: n + - Updated linked list remains: 30 -> 40 -> nullptr + +Dry Run: +1. Initial setup and input: Manually created linked list with nodes 10, 20, 30, and 40. +2. User inputs 'y' to delete the first node, which is 10. +3. Final output after deletion: 20 -> 30 -> 40 -> nullptr. + +Output: +Initial Linked List: 10 -> 20 -> 30 -> 40 -> nullptr +Do you want to delete the first node? (y/n): y +Linked List after deletion: 20 -> 30 -> 40 -> nullptr +Do you want to insert a value at the end? (y/n): y +Enter a value to insert at the end: 50 +Final Linked List: 20 -> 30 -> 40 -> 50 -> nullptr +*/ diff --git a/11. Linked List/08DeleteFirstNodeofSinglyLinkedList.exe b/11. Linked List/08DeleteFirstNodeofSinglyLinkedList.exe new file mode 100644 index 0000000000000000000000000000000000000000..4c9c453e572304478d74ca103a5cdae760ec4638 GIT binary patch literal 59815 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%0A@5g}ndEL=3 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 literal 0 HcmV?d00001 From bac77036f690e01617b0dbe3e83ebc7b72c27cda Mon Sep 17 00:00:00 2001 From: Mohit Kumar Sahu Date: Mon, 21 Oct 2024 20:33:45 +0530 Subject: [PATCH 6/9] added the delete the last node of the single linked list --- .../09DeleteLastofSinglyLinkedList.cpp | 150 +++++++++++++++++- .../09DeleteLastofSinglyLinkedList.exe | Bin 0 -> 59809 bytes 2 files changed, 147 insertions(+), 3 deletions(-) create mode 100644 11. Linked List/09DeleteLastofSinglyLinkedList.exe diff --git a/11. Linked List/09DeleteLastofSinglyLinkedList.cpp b/11. Linked List/09DeleteLastofSinglyLinkedList.cpp index e76a9ac..c9007a4 100644 --- a/11. Linked List/09DeleteLastofSinglyLinkedList.cpp +++ b/11. Linked List/09DeleteLastofSinglyLinkedList.cpp @@ -1,7 +1,151 @@ -#include -using namespace std; +#include + +struct Node { + int data; + Node* next; +}; + +Node* createNode(int value) { + Node* newNode = new Node; + newNode->data = value; + newNode->next = nullptr; + return newNode; +} + +void insertAtEnd(Node*& head, int value) { + Node* newNode = createNode(value); + if (!head) { + head = newNode; + } else { + Node* temp = head; + while (temp->next) { + temp = temp->next; + } + temp->next = newNode; + } +} + +void deleteLastNode(Node*& head) { + if (!head) return; // If the list is empty, do nothing + if (!head->next) { // If there's only one node + delete head; + head = nullptr; + return; + } + Node* temp = head; + while (temp->next && temp->next->next) { + temp = temp->next; + } + delete temp->next; // Delete the last node + temp->next = nullptr; // Set the new last node's next to nullptr +} + +void display(Node* head) { + Node* temp = head; + while (temp) { + std::cout << temp->data << " -> "; + temp = temp->next; + } + std::cout << "nullptr" << std::endl; +} + +void cleanup(Node* head) { + while (head) { + Node* temp = head; + head = head->next; + delete temp; + } +} int main() { - // Your code here + Node* head = nullptr; + head = createNode(10); + head->next = createNode(20); + head->next->next = createNode(30); + head->next->next->next = createNode(40); + + std::cout << "Initial Linked List: "; + display(head); + + char choice; + std::cout << "Do you want to delete the last node? (y/n): "; + std::cin >> choice; + + if (choice == 'y' || choice == 'Y') { + deleteLastNode(head); + } + + std::cout << "Linked List after deletion: "; + display(head); + + choice = 'n'; // Reset choice for further operations + std::cout << "Do you want to insert a value at the end? (y/n): "; + std::cin >> choice; + + if (choice == 'y' || choice == 'Y') { + int value; + std::cout << "Enter a value to insert at the end: "; + std::cin >> value; + insertAtEnd(head, value); + } + + std::cout << "Final Linked List: "; + display(head); + + cleanup(head); return 0; } + +/* +Iss function ka naam hai deleteLastNode aur yeh linked list ke aakhri node ko delete karta hai. + +- Function ka logic: + 1. Agar head null hai, toh kuch nahi kiya jata. + 2. Agar sirf ek node hai, toh usko delete karte hain aur head ko null set karte hain. + 3. Agar do ya usse zyada nodes hain, toh list ke aakhri node tak pahunchne ke liye loop chalayenge. + 4. Aakhri node ko delete karne ke baad, second last node ka next pointer null set karte hain. + +Process: +- Pehle, linked list ko manually create kiya gaya hai jismein nodes 10, 20, 30 aur 40 hain. +- Uske baad, user se poocha jayega ki kya wo aakhri node delete karna chahta hai. + +Example: +- Agar linked list hai: + +10 -> 20 -> 30 -> 40 -> nullptr + +then + +- User se poocha jayega ki kya wo aakhri node delete karna chahta hai. + +Three Iterations: +- Iteration 1: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> nullptr + - User input: y + - Aakhri node (40) delete hota hai. + - Updated linked list: 10 -> 20 -> 30 -> nullptr + +- Iteration 2: + - Initial linked list: 10 -> 20 -> 30 -> nullptr + - User input: y + - Aakhri node (30) delete hota hai. + - Updated linked list: 10 -> 20 -> nullptr + +- Iteration 3: + - Initial linked list: 10 -> 20 -> nullptr + - User input: n + - Updated linked list remains: 10 -> 20 -> nullptr + +Dry Run: +1. Initial setup and input: Manually created linked list with nodes 10, 20, 30, and 40. +2. User inputs 'y' to delete the last node, which is 40. +3. Final output after deletion: 10 -> 20 -> 30 -> nullptr. + +Output: +Initial Linked List: 10 -> 20 -> 30 -> 40 -> nullptr +Do you want to delete the last node? (y/n): y +Linked List after deletion: 10 -> 20 -> 30 -> nullptr +Do you want to insert a value at the end? (y/n): y +Enter a value to insert at the end: 50 +Final Linked List: 10 -> 20 -> 50 -> nullptr +*/ diff --git a/11. Linked List/09DeleteLastofSinglyLinkedList.exe b/11. Linked List/09DeleteLastofSinglyLinkedList.exe new file mode 100644 index 0000000000000000000000000000000000000000..f94e59a186e212b2acc88604ce56701a3999ef46 GIT binary patch literal 59809 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%0A?+1YRdEL=3jMe7(^hftEA5?KT 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 literal 0 HcmV?d00001 From 2a4aec251979d27059b50c568c8a02d4cfbe8651 Mon Sep 17 00:00:00 2001 From: Mohit Kumar Sahu Date: Mon, 21 Oct 2024 20:38:17 +0530 Subject: [PATCH 7/9] added the insert at any position in the single linked list --- ...nsertatgivenpositioninSinglyLinkedList.cpp | 146 +++++++++++++++++- ...nsertatgivenpositioninSinglyLinkedList.exe | Bin 0 -> 59572 bytes 2 files changed, 143 insertions(+), 3 deletions(-) create mode 100644 11. Linked List/10InsertatgivenpositioninSinglyLinkedList.exe diff --git a/11. Linked List/10InsertatgivenpositioninSinglyLinkedList.cpp b/11. Linked List/10InsertatgivenpositioninSinglyLinkedList.cpp index e76a9ac..be6d382 100644 --- a/11. Linked List/10InsertatgivenpositioninSinglyLinkedList.cpp +++ b/11. Linked List/10InsertatgivenpositioninSinglyLinkedList.cpp @@ -1,7 +1,147 @@ -#include -using namespace std; +#include + +struct Node { + int data; + Node* next; +}; + +Node* createNode(int value) { + Node* newNode = new Node; + newNode->data = value; + newNode->next = nullptr; + return newNode; +} + +void insertAtPosition(Node*& head, int value, int position) { + Node* newNode = createNode(value); + if (position == 0) { // Insert at the beginning + newNode->next = head; + head = newNode; + return; + } + + Node* temp = head; + for (int i = 0; i < position - 1 && temp != nullptr; i++) { + temp = temp->next; + } + + if (temp == nullptr) { // If position is greater than the length of the list + std::cout << "Position out of bounds. Inserting at the end instead." << std::endl; + delete newNode; // Clean up the new node since we won't use it + void insertAtEnd(Node*&head, int value); + return; + } + + newNode->next = temp->next; // Link new node to the next node + temp->next = newNode; // Link the previous node to the new node +} + +void insertAtEnd(Node*& head, int value) { + Node* newNode = createNode(value); + if (!head) { + head = newNode; + } else { + Node* temp = head; + while (temp->next) { + temp = temp->next; + } + temp->next = newNode; + } +} + +void display(Node* head) { + Node* temp = head; + while (temp) { + std::cout << temp->data << " -> "; + temp = temp->next; + } + std::cout << "nullptr" << std::endl; +} + +void cleanup(Node* head) { + while (head) { + Node* temp = head; + head = head->next; + delete temp; + } +} int main() { - // Your code here + Node* head = nullptr; + // Manually creating the linked list + insertAtEnd(head, 10); + insertAtEnd(head, 20); + insertAtEnd(head, 30); + insertAtEnd(head, 40); + + std::cout << "Initial Linked List: "; + display(head); + + int value, position; + std::cout << "Enter value to insert: "; + std::cin >> value; + std::cout << "Enter position to insert (0 for beginning, 1 for second, etc.): "; + std::cin >> position; + + insertAtPosition(head, value, position); + + std::cout << "Updated Linked List: "; + display(head); + + cleanup(head); return 0; } + +/* +Iss function ka naam hai insertAtPosition aur yeh linked list mein kisi bhi desired position par node insert karta hai. + +- Function ka logic: + 1. Naya node create kiya jata hai. + 2. Agar position 0 hai, toh naya node ko head bana diya jata hai. + 3. Agar position 0 nahi hai, toh hum linked list traverse karte hain takki hum us position par pahunch sakein. + 4. Agar position valid hai, toh naya node ko us position par insert kiya jata hai. + 5. Agar position out of bounds hai, toh node ko end mein insert kiya jata hai. + +Process: +- Pehle, linked list ko manually create kiya gaya hai jismein nodes 10, 20, 30 aur 40 hain. +- Uske baad, user se naya value aur desired position input liya jata hai. + +Example: +- Agar linked list hai: + +10 -> 20 -> 30 -> 40 -> nullptr + +then + +- User enters value = 25 aur position = 2, toh naya linked list hoga: + +10 -> 20 -> 25 -> 30 -> 40 -> nullptr + +Three Iterations: +- Iteration 1: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> nullptr + - User input: value = 25, position = 2 + - Updated linked list: 10 -> 20 -> 25 -> 30 -> 40 -> nullptr + +- Iteration 2: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> nullptr + - User input: value = 5, position = 0 + - Updated linked list: 5 -> 10 -> 20 -> 30 -> 40 -> nullptr + +- Iteration 3: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> nullptr + - User input: value = 50, position = 5 (out of bounds) + - Updated linked list: 10 -> 20 -> 30 -> 40 -> 50 -> nullptr + +Dry Run: +1. Initial setup and input: Manually created linked list with nodes 10, 20, 30, and 40. +2. User inputs value = 25 and position = 2. +3. New node with value 25 is inserted at position 2. +4. Final output after insertion: 10 -> 20 -> 25 -> 30 -> 40 -> nullptr. + +Output: +Initial Linked List: 10 -> 20 -> 30 -> 40 -> nullptr +Enter value to insert: 25 +Enter position to insert (0 for beginning, 1 for second, etc.): 2 +Updated Linked List: 10 -> 20 -> 25 -> 30 -> 40 -> nullptr +*/ diff --git a/11. Linked List/10InsertatgivenpositioninSinglyLinkedList.exe b/11. Linked List/10InsertatgivenpositioninSinglyLinkedList.exe new file mode 100644 index 0000000000000000000000000000000000000000..3cb84abfa0d5267ed57659f6f8ef2832e1d27331 GIT binary patch literal 59572 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 Date: Mon, 21 Oct 2024 20:45:06 +0530 Subject: [PATCH 8/9] added the search in the single linked list --- ...chinaLinkedList(IterativeandRecursive).cpp | 7 - 11. Linked List/11SearchinaLinkedList.cpp | 138 ++++++++++++++++++ 11. Linked List/11SearchinaLinkedList.exe | Bin 0 -> 59032 bytes 3 files changed, 138 insertions(+), 7 deletions(-) delete mode 100644 11. Linked List/11SearchinaLinkedList(IterativeandRecursive).cpp create mode 100644 11. Linked List/11SearchinaLinkedList.cpp create mode 100644 11. Linked List/11SearchinaLinkedList.exe diff --git a/11. Linked List/11SearchinaLinkedList(IterativeandRecursive).cpp b/11. Linked List/11SearchinaLinkedList(IterativeandRecursive).cpp deleted file mode 100644 index e76a9ac..0000000 --- a/11. Linked List/11SearchinaLinkedList(IterativeandRecursive).cpp +++ /dev/null @@ -1,7 +0,0 @@ -#include -using namespace std; - -int main() { - // Your code here - return 0; -} diff --git a/11. Linked List/11SearchinaLinkedList.cpp b/11. Linked List/11SearchinaLinkedList.cpp new file mode 100644 index 0000000..ff8a3ca --- /dev/null +++ b/11. Linked List/11SearchinaLinkedList.cpp @@ -0,0 +1,138 @@ +#include + +struct Node { + int data; + Node* next; +}; + +Node* createNode(int value) { + Node* newNode = new Node; + newNode->data = value; + newNode->next = nullptr; + return newNode; +} + +void insertAtEnd(Node*& head, int value) { + Node* newNode = createNode(value); + if (!head) { + head = newNode; + } else { + Node* temp = head; + while (temp->next) { + temp = temp->next; + } + temp->next = newNode; + } +} + +int searchNode(Node* head, int value) { + Node* temp = head; + int position = 0; + + while (temp) { + if (temp->data == value) { + return position; // Return the position if the node is found + } + temp = temp->next; + position++; + } + + return -1; // Return -1 if the node is not found +} + +void display(Node* head) { + Node* temp = head; + while (temp) { + std::cout << temp->data << " -> "; + temp = temp->next; + } + std::cout << "nullptr" << std::endl; +} + +void cleanup(Node* head) { + while (head) { + Node* temp = head; + head = head->next; + delete temp; + } +} + +int main() { + Node* head = nullptr; + + // Manually creating the linked list + insertAtEnd(head, 10); + insertAtEnd(head, 20); + insertAtEnd(head, 30); + insertAtEnd(head, 40); + insertAtEnd(head, 50); + + std::cout << "Linked List: "; + display(head); + + int value; + std::cout << "Enter value to search: "; + std::cin >> value; + + int position = searchNode(head, value); + + if (position != -1) { + std::cout << "Value " << value << " found at position: " << position << std::endl; + } else { + std::cout << "Value " << value << " not found in the linked list." << std::endl; + } + + cleanup(head); + return 0; +} + +/* +Iss function ka naam hai searchNode aur yeh linked list mein kisi node ko search karta hai aur uska position return karta hai. + +- Function ka logic: + 1. Linked list ke head se start karke har node ka data check kiya jata hai. + 2. Agar data milta hai, toh position return kiya jata hai. + 3. Agar linked list ke end tak search karne par data nahi milta, toh -1 return kiya jata hai. + +Process: +- Pehle, linked list ko manually create kiya gaya hai jismein nodes 10, 20, 30, 40, aur 50 hain. +- Uske baad, user se search karne ke liye value input liya jata hai. + +Example: +- Agar linked list hai: + +10 -> 20 -> 30 -> 40 -> 50 -> nullptr + +then + +- User enters value = 30, toh output hoga: + +Value 30 found at position: 2 + +Three Iterations: +- Iteration 1: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> 50 -> nullptr + - User input: 30 + - Value 30 found at position: 2 + +- Iteration 2: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> 50 -> nullptr + - User input: 15 + - Value 15 not found in the linked list. + +- Iteration 3: + - Initial linked list: 10 -> 20 -> 30 -> 40 -> 50 -> nullptr + - User input: 50 + - Value 50 found at position: 4 + +Dry Run: +1. Initial setup and input: Manually created linked list with nodes 10, 20, 30, 40, and 50. +2. User inputs value = 30. +3. Function searches through the linked list, finds value 30 at position 2. +4. Final output: Value 30 found at position: 2. + +Output: +Linked List: 10 -> 20 -> 30 -> 40 -> 50 -> nullptr +Enter value to search: 30 +Value 30 found at position: 2 +*/ diff --git a/11. Linked List/11SearchinaLinkedList.exe b/11. Linked List/11SearchinaLinkedList.exe new file mode 100644 index 0000000000000000000000000000000000000000..86db6b7f8cb77dfe291d749f8932dabdb8f0cebb GIT binary patch literal 59032 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 literal 0 HcmV?d00001 From 5492c670e6bc95f71c8248b6c35e8a5b761a3058 Mon Sep 17 00:00:00 2001 From: Mohit Kumar Sahu Date: Wed, 23 Oct 2024 20:38:29 +0530 Subject: [PATCH 9/9] updated the double linked lisg --- .../14InsertatBeginofDoublyLinkedList.cpp | 94 +++++++++++++++++- .../14InsertatBeginofDoublyLinkedList.exe | Bin 0 -> 58025 bytes 2 files changed, 91 insertions(+), 3 deletions(-) create mode 100644 11. Linked List/14InsertatBeginofDoublyLinkedList.exe diff --git a/11. Linked List/14InsertatBeginofDoublyLinkedList.cpp b/11. Linked List/14InsertatBeginofDoublyLinkedList.cpp index e76a9ac..45fec9b 100644 --- a/11. Linked List/14InsertatBeginofDoublyLinkedList.cpp +++ b/11. Linked List/14InsertatBeginofDoublyLinkedList.cpp @@ -1,7 +1,95 @@ -#include -using namespace std; +#include + +struct Node { + int data; + Node* prev; + Node* next; +}; + +Node* createNode(int value) { + Node* newNode = new Node; + newNode->data = value; + newNode->prev = nullptr; + newNode->next = nullptr; + return newNode; +} + +void insertAtBeginning(Node*& head, int value) { + Node* newNode = createNode(value); + if (head == nullptr) { + head = newNode; + } else { + newNode->next = head; + head->prev = newNode; + head = newNode; + } +} + +void display(Node* head) { + Node* temp = head; + while (temp) { + std::cout << temp->data << " <-> "; + temp = temp->next; + } + std::cout << "nullptr" << std::endl; +} + +void cleanup(Node* head) { + while (head) { + Node* temp = head; + head = head->next; + delete temp; + } +} int main() { - // Your code here + Node* head = nullptr; + insertAtBeginning(head, 10); + insertAtBeginning(head, 20); + insertAtBeginning(head, 30); + + std::cout << "Doubly Linked List after inserting nodes at the beginning: "; + display(head); + + cleanup(head); return 0; } + +/* +Iss function ka naam hai insertAtBeginning aur yeh doubly linked list ke starting mein node ko insert karta hai. + +- Function ka logic: + 1. Pehle ek naya node create hota hai jisme user ka input value hota hai. + 2. Agar linked list khali hai (head == nullptr), toh yeh node head ban jata hai. + 3. Agar linked list khali nahi hai, toh naya node head ke pehle attach ho jata hai aur uske next pointer ko purane head par point kar diya jata hai. + 4. Head ke prev pointer ko nayi node pe point kar diya jata hai, aur naya node list ka head ban jata hai. + +Process: +- Pehle, hum manually nodes ko beginning mein insert kar rahe hain. +- Phir, doubly linked list ko display kar rahe hain. + +Example: +- Agar doubly linked list initially empty hai aur hum nodes 30, 20, aur 10 ko insert karte hain: + +30 <-> nullptr (First insert) +20 <-> 30 <-> nullptr (Second insert) +10 <-> 20 <-> 30 <-> nullptr (Third insert) + +Three Iterations: +- Iteration 1: + - Node 30 insert hota hai, list: 30 <-> nullptr +- Iteration 2: + - Node 20 insert hota hai, list: 20 <-> 30 <-> nullptr +- Iteration 3: + - Node 10 insert hota hai, list: 10 <-> 20 <-> 30 <-> nullptr + +Dry Run: +1. Initial setup: Doubly linked list is empty. +2. Insert node 30 -> Doubly linked list becomes 30 <-> nullptr. +3. Insert node 20 -> Doubly linked list becomes 20 <-> 30 <-> nullptr. +4. Insert node 10 -> Doubly linked list becomes 10 <-> 20 <-> 30 <-> nullptr. + +Output: +Doubly Linked List after inserting nodes at the beginning: +10 <-> 20 <-> 30 <-> nullptr +*/ diff --git a/11. Linked List/14InsertatBeginofDoublyLinkedList.exe b/11. Linked List/14InsertatBeginofDoublyLinkedList.exe new file mode 100644 index 0000000000000000000000000000000000000000..555ce3df34cc52aea88a27ad70e9e07f3130a65e GIT binary patch literal 58025 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