Python Algorithms and Data StructuresThis project contains some practices of algorithms and data structures in Python.Data StructuresQueueQueuePriority QueueStackStackLinked ListSingle Linked ListDouble Linked ListTreeBinary TreeBinary Search TreeGraphGraphHeapMax Binary HeapHash TableHash TableAlgorithmsMathKaratsuba MutiplicationFibonacci NumberSortingMerge SortBubble SortSelection SortInsertion SortQuick SortHeap SortCounting SortRadix SortSearchLinear SearchBinary SearchGraphDepth-First Search (DFS)Breadth-First Search (BFS)Kruskal's AlgorithmPrim's AlgorithmDijkstra's AlgorithmBellman-Ford AlgorithmTopological SortingUncategorizedHanoi TowerCoin Change0/1 Knapsack ProblemEnumerate Permutations