Data Structures In Java
Important Notes;
This is my data structure implementations that I wrote as I learned them on my DS recap. There is no lamer-stuff here. There are uncompleted code implementations on several packages and if you want to check it out, just go to the "ToDo's" section at the bottom of this readme file.
Levent Divilioglu Summer-2017
Intro: Package: ds_001_intro
Find Primes
Greatest Common Divisor
Least Common Multiple
Prime Factors
Randomization Demo
Random Pick Demo
Pseudo Number Generator
Testing Primes
Rectangle Rule Demo
Rectangle Rule Demo 2
Trapezoid Rule Demo
Trapezoid Rule Demo 2
Trapezoid Rule Demo 3
Linked Lists: Package: ds_002_linkedlists
Cell
Doubly Cell
Linked List
Linked List Demo
Doubly Linked List
Doubly Linked List Demo
Sorted Linked List
Sorted Linked List Demo
Sorting Items With Sorted Linked List Demo
Arrays: Package: ds_003_arrays
2D Array With Dynamic Row Number Demo
Dynamic Array
Dynamic Array Demo
One Dimensional Array Demo
Print Upper And Lower For 2D Matrix Demo
Sparse Array
Sparse Array Demo
Triangular Array
Triangular Array Demo
Word Pattern With 2D Array Demo
Stacks & Queues: Package: ds_004_stacks_and_queues
Doubly Stack
Doubly Stack Demo
Queue
Queue Array
Queue Array Demo
Queue Circular Array
Queue Circular Array Demo
Queue Demo
Stack
Stack Algorithms Demo
Stack Array
Stack Array Demo
Stack Demo
Sorting: Package: ds_005_sorting
Bubble Sort Demo
Bubble Sort Modified Demo
Counting Sort Demo
Counting Sort Modified Demo
Heap Array
Heap Array Demo
Heap Tree
Heap Tree Demo
Insertion Sort Demo
Insertion Sort Linked List Demo
Merge Sort Demo
Quick Sort Demo
Selection Sort Demo
SQueue: Queue Implementation Used In The Package
SQueue Demo
SStack: Stack Implementation Used In The Package
SStack Demo
Searching: Package: ds_006_searching
Binary Search Demo
Interpolation Search Demo
Linear Search Demo
Hash Tables: Package: ds_007_hashtables
Basic HashTable
Basic HashTable Demo
Chaining HashTable
Chaining HashTable Demo
Chaining HashTable Generic
Chaining HashTable Generic Demo
Recursion: Package: ds_008_recursion
Combination Demo
Combination No Duplicates Demo
Factorial Demo
Fibonacci Iterative Demo
Fibonacci Recursive Demo
Fibonacci With Array Demo
Fibonacci With Stack Demo
Iterative Demo
Peg Stack
Peg Stack Test
Permutation Demo
Permutation No Duplicates Demo
Recursion Fail Demo
Tail Recursion Fail Demo
Tail Recursion Fixed Demo
Tower Of Hanoi Demo
Tower Of Hanoi Peg Stack Demo
Backtracking: Package: ds_009_backtracking
Custom Eight Queens
Eight Queens Mod Solution 1
Eight Queens Mod Solution 2
Eight Queens Solution
Trees: Package: ds_010_trees
Binary Node
Binary Tree
Binary Tree Demo
Binary Tree Traversal Demo
Children
Children Test
Nary Node
Nary Tree Traversal Demo
SQueue: Queue Implementation Used In The Package
SQueue Demo
SStack: Stack Implementation Used In The Package
Trinary Node
Trinary Tree Traversal Demo
Balanced Trees: Package: ds_011_balanced_trees
AVL Tree
Basic BTree Node Search Demo
BTree
BTree Bucket
BTree Demo
Dummy BTree Node
Decision Trees: Package: ds_012_decision_trees
Decision Tree Generic Solution Demo
Knights Tour Problem
Partition Problem Enhanced Example
Partition Problem Example
Partition Problem Generic Solution
Network Algorithms: Package: ds_013_network_algorithms
Breadth First Demo
Depth First Demo
Floyd Warshall All Pairs Shortest Path Demo
Shortest Path Label Correcting Demo
Shortest Path Label Setting Demo
SQueue: Queue Implementation Used In The Package
Network Algorithms - Sample Classes: Package: ds_013_network_algorithms.sampleClasses
Directed Link Example Class
Directed Node Example Class
Enhanced Directed Link Example Class
Enhanced Directed Node Example Class
Simple Node Class Example
Undirected Link Example Class
Undirected Node Example Class
Misc: Package: ds_999_misc
Check Anagram
Find Greatest Sum
Number Permutation
Word Combination
Word Permutation
ToDo's:
Appendix will be created in this Readme file
DS_011 Package: BTree implementation will be completed
DS_011 Package: AVLTree implementation will be completed
DS_012 Package: Knight's Tour is going to be demonstrated
DS_013 Package: Graphs are going to be completed
DS_013 Package: Breadth-First Wave to be implemented
DS_013 Package: Prim's algorithm to be implemented
DS_013 Package: Kruskal's algorithm to be implemented