This repository contains my implementations of various data structures and algorithms.
This code performs various operations on a binary search tree (BST). It includes creating a BST, inserting nodes, deleting nodes, printing the tree, destroying the tree, finding parent and grandparent nodes, checking if nodes are siblings, and finding the level of a node.
This code performs various operations on a linked list. It includes creating a linked list, inserting nodes, deleting nodes, printing the list, and destroying the list.
This code performs various operations on a stack. It includes creating a stack, inserting nodes, deleting nodes, printing the stack, and destroying the stack.
This Java project finds the length of the longest substring without repeating characters in a given string. It utilizes a HashSet to efficiently track characters and determine the length of the longest substring without repetition.
If you have any questions or feedback, please feel free to contact me.