├── .gitignore ├── Chapter 01 - Introduction To Algorithms ├── BaseConversions │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── BellNumbers │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── BinomialCoefficientCalculator │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── CombinationsGenerator │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── DevNumber1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── DevNumber2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── DevNumber3 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── DigitsCountOfANumber │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── DigitsOfNFactorial │ ├── .checkstyle │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FactorialCalculator │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FactorialZeroesCountAtTheEnd │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FastRecursiveFactorialCalculator │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FillingAndPrintingMatrix │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── GetPowerOfANumber │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── IterativeFibonacci │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── IterativeGreatestCommonDivisor │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── IterativePrint │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── LeastCommonMultiple │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── ListPreprocessedPrimeNumbersFinder │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── MatrixMultiplication │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── MersennePrimeNumbersFinder │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── PascalTriangle │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── PermutationsCoding │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── PermutationsGenerator │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── PermutationsGeneratorWithSwapping │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── PreprocessedPrimeNumbersFinder │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── PrimeFactorization │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── PrimeNimbersEratosthenes │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── PrimeNumbersFinder │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── ProductOfArrayElements │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── RecursiveFactorialCalculator │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── RecursiveFibonacci │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── RecursiveGreatestCommonDivisor │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── RecursivePrint │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── RomanNumerals │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SequencePrint1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SequencePrint2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SequencePrint3 │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SumOfArrayElements │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SumOfFirstNNaturalNumbers │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SumOfMatrices │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SumZero │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java └── VariationsGenerator │ ├── .classpath │ ├── .project │ ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs │ └── src │ └── Program.java ├── Chapter 02 - Introduction To Data Structures ├── Pure Java implementations │ ├── BinaryTree │ │ └── src │ │ │ ├── BinaryTree.java │ │ │ ├── Program.java │ │ │ └── TreeNode.java │ ├── HashTable │ │ └── src │ │ │ ├── Entry.java │ │ │ ├── HashTable.java │ │ │ └── Program.java │ ├── LinkedList │ │ └── src │ │ │ ├── LinkedList.java │ │ │ ├── LinkedListNode.java │ │ │ └── Program.java │ ├── Queue │ │ └── src │ │ │ ├── Program.java │ │ │ └── Queue.java │ └── Stack │ │ └── src │ │ ├── Program.java │ │ └── Stack.java └── Strictly following book implementations │ └── Stack1 │ └── src │ ├── Program.java │ └── Stack.java ├── Chapter 03 - Sorting Algorithms ├── BitwiseSort │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ ├── NodeElement.java │ │ └── Program.java ├── BitwiseSort2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── BubbleSort │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── BubbleSort2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── CombSorter │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── CountSorter │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── CountSorter2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ ├── List.java │ │ └── Program.java ├── HeapSort │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── InsertionSort │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── InsertionSort2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── InsertionSort3 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── PermutationSort │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── RadixSort │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── SelectionSort1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── SelectionSort2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── SetSort1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SetSort2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── ShakerSort │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java └── ShellSort2 │ ├── .classpath │ ├── .project │ ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs │ └── src │ ├── Element.java │ └── Program.java ├── Chapter 04 - Searching Algorithms ├── BinarySearch.Iterative │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── BinarySearch.Recursive │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── BinarySearch.UsingBitwiseOperations │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── BinarySearch.UsingBitwiseOperations2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── BinarySearch.WithoutCycles │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── FibunacciSearch │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── InterpolSearch │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── JumpSearch │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── ReorderSearchingAlgorithm │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java └── SequentialSearchAlgorithm │ ├── .classpath │ ├── .project │ ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs │ └── src │ ├── Element.java │ └── Program.java ├── Chapter 05 - Graph Theory ├── A-Center │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── AllSimplePaths │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── ArticPoints │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── BreadthFirstSearch │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── CompanyControl │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── CyclicGraphCheck │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── DepthFirstSearch │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── DijkstraAlgorithm │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── EulerCycle │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FloydAlgorithm │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FordFulkersonAlgorithm │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FullTopologicalSort │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FundamentalCycles │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── GraphComponents │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── KruskalAlgorithm │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Arc.java │ │ └── Program.java ├── LongestPath │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── MaximalIndependentSets │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── MinimalDominatingSets │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── MinimalHamiltonianCycle │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── P-Center │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── PrimAlgorithm │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── ShortestPath │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── StronglyConnectedComponents │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── TopologicalSort │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── TransitiveOrientation │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java └── VerticesBase │ ├── .classpath │ ├── .project │ ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs │ └── src │ └── Program.java ├── Chapter 06 - NP-Complete ├── BooleanSatisfiability │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── BooleanSatisfiability2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Examples │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── GraphColoring │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── KinightsTour │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── KnapsackProblem │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── LetterTranslation │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Program.java │ │ └── TranslationType.java ├── LongestPathProblem │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SchoolSchedule │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SevenQueensProblem │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java └── TicTacToe │ ├── .classpath │ ├── .project │ ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs │ └── src │ └── Program.java ├── Chapter 07 - Divide And Conquer ├── BinaryMerge │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── FastPow │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FindKthBiggestElement │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FindKthMiddleElement │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FindKthMiddleElement2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant10 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant11 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant12FindWithStack │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant13 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant3 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant4 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant5 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant6 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant7 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant8 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Majorant9 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── MergeSortIterative │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Node.java │ │ └── Program.java ├── MergeSortLinkedList │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Node.java │ │ └── Program.java ├── MergeSorter │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── MergesortLinkedListDoubleStep │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Node.java │ │ └── Program.java ├── MergingSortedArrays │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── CList.java │ │ ├── Element.java │ │ └── Program.java ├── MinAndMaxElement │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Program.java │ │ └── Result.java ├── Shift1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── Shift2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── Shift3 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── SolveHanoyTowers │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Tournament3 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── TournamentForAllNums │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java └── TournamentPowerOf2 │ ├── .classpath │ ├── .project │ ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs │ └── src │ └── Program.java ├── Chapter 08 - Dynamic Programming ├── Alanbob │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Alanbob2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Binom │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Binom2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Board │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── BreakNum │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Catalan │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Position.java │ │ └── Program.java ├── Cfl │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── NonTerminalProduction.java │ │ ├── Production.java │ │ └── Program.java ├── CoinMin │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── CoinMin2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Coins │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── ConferenceRoom │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── BeginEnd.java │ │ ├── BlueRed.java │ │ └── Program.java ├── Cuts │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Element.java │ │ └── Program.java ├── Domino │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FibonacciMatrix │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FibonacciMemorization │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FibonacciMemorization2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── FibonacciRecursion │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Hedonia │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── JaggedSequence │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Knapsack1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Knapsack2a │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Knapsack2b │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Knapsack3a │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Knapsack3b │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Knapsack3c │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Knapsack4 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Knapsack5 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── LongestCommonSubsequence1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── LongestCommonSubsequence2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── LongestNonDecreasingSubsequence1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── LongestNonDecreasingSubsequence2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── LongestNonDecreasingSubsequence3 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── MatrixMultiplication1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── MatrixMultiplication2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── MatrixMultiplication3 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Order.java │ │ └── Program.java ├── NoTwoZeroes │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── OptimalBinarySearchTree │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── OptimalBitonicSequence │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Program.java │ │ └── St.java ├── Partitioning │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── RailwayTickets │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── ResourceDistribution │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── RingExpression │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Goal.java │ │ └── Program.java ├── SportSeries1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SportSeries2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SportSeries3 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SportSeries4 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── StringTransform │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── SymbolicMultiplication │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Taxi │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Dist.java │ │ └── Program.java └── TicketQueue │ ├── .classpath │ ├── .project │ ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs │ └── src │ └── Program.java ├── Chapter 09 - Heuristic And Probabilistic Algorithms ├── ActivityScheduling │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── EgyptianFractions │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Program.java │ │ └── Result.java ├── FractionalKnapsack │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── GraphColoring │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── GuessingPi │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── HamiltonianCycleGrayCodes │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── KnightsTour │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── PrimeMonteCarlo │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Scheduling │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java └── TravellingSalesmanGenetic │ ├── .classpath │ ├── .project │ ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs │ └── src │ └── Program.java ├── Chapter 10 - Compression ├── ArithmeticCoding │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── Program.java │ │ └── Symbol.java ├── Entropy │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java ├── Huffman1 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── MinResult.java │ │ ├── Program.java │ │ └── Tree.java ├── Huffman2 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── MinResult.java │ │ ├── Program.java │ │ └── Tree.java ├── Huffman3 │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ ├── HeapForest.java │ │ ├── Program.java │ │ └── Tree.java ├── LempelZiwWelch │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ └── src │ │ └── Program.java └── LinearPredictionCoding │ ├── .classpath │ ├── .project │ ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs │ └── src │ └── Program.java └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | *.jar 8 | *.war 9 | *.ear 10 | 11 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 12 | hs_err_pid* 13 | 14 | # IntelliJ IDEA files and directories 15 | .idea 16 | *.iml -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/BaseConversions/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/BaseConversions/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/BellNumbers/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/BinomialCoefficientCalculator/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/BinomialCoefficientCalculator/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/CombinationsGenerator/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DevNumber1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DevNumber2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DevNumber2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DevNumber3/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DevNumber3/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DigitsCountOfANumber/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DigitsCountOfANumber/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DigitsCountOfANumber/src/Program.java: -------------------------------------------------------------------------------- 1 | public class Program { 2 | private static final int NUMBER = 4242; 3 | 4 | public static void main(String[] args) { 5 | int digits = 0; 6 | 7 | for (int n = NUMBER; n > 0; n /= 10) { 8 | digits++; 9 | } 10 | 11 | System.out.printf("Броят на цифрите на %d е %d", NUMBER, digits); 12 | System.out.println(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DigitsOfNFactorial/.checkstyle: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DigitsOfNFactorial/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DigitsOfNFactorial/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/DigitsOfNFactorial/src/Program.java: -------------------------------------------------------------------------------- 1 | public class Program { 2 | private static final int N = 123; 3 | 4 | public static void main(String[] args) { 5 | double digitsCount = 0; 6 | for (int i = 1; i <= N; i++) { 7 | digitsCount += Math.log10(i); 8 | } 9 | 10 | System.out.printf("Броят на цифрите на %d! е %d\n", N, 11 | (long) digitsCount + 1); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/FactorialCalculator/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/FactorialCalculator/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/FactorialZeroesCountAtTheEnd/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/FactorialZeroesCountAtTheEnd/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/FactorialZeroesCountAtTheEnd/src/Program.java: -------------------------------------------------------------------------------- 1 | public class Program { 2 | private static final int N = 10; 3 | 4 | public static void main(String[] args) { 5 | int zeroesCount = 0; 6 | int p = 5; 7 | while (N >= p) { 8 | zeroesCount += N / p; 9 | p *= 5; 10 | } 11 | 12 | System.out.printf("Броят на нулите в края на %d! е %d\n", N, 13 | zeroesCount); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/FastRecursiveFactorialCalculator/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/FillingAndPrintingMatrix/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/FillingAndPrintingMatrix/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/GetPowerOfANumber/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/GetPowerOfANumber/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/IterativeFibonacci/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/IterativeFibonacci/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/IterativeGreatestCommonDivisor/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/IterativeGreatestCommonDivisor/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/IterativePrint/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/LeastCommonMultiple/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/ListPreprocessedPrimeNumbersFinder/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/MatrixMultiplication/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/MersennePrimeNumbersFinder/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/MersennePrimeNumbersFinder/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PascalTriangle/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PermutationsCoding/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PermutationsCoding/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PermutationsGenerator/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PermutationsGeneratorWithSwapping/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PreprocessedPrimeNumbersFinder/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PreprocessedPrimeNumbersFinder/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PrimeFactorization/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PrimeFactorization/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PrimeNimbersEratosthenes/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PrimeNumbersFinder/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/PrimeNumbersFinder/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/ProductOfArrayElements/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/ProductOfArrayElements/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/RecursiveFactorialCalculator/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/RecursiveFactorialCalculator/src/Program.java: -------------------------------------------------------------------------------- 1 | public class Program { 2 | private static final int N = 6; 3 | 4 | public static void main(String[] args) { 5 | System.out.printf("%d! = %d", N, getFactorial(N)); 6 | } 7 | 8 | private static long getFactorial(int i) { 9 | if (i < 2) { 10 | return i; 11 | } 12 | 13 | return i * getFactorial(i - 1); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/RecursiveFibonacci/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/RecursiveGreatestCommonDivisor/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/RecursiveGreatestCommonDivisor/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/RecursivePrint/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/RecursivePrint/src/Program.java: -------------------------------------------------------------------------------- 1 | public class Program { 2 | private static final int N = 7892; 3 | 4 | public static void main(String[] args) { 5 | printN(N); 6 | System.out.println(); 7 | } 8 | 9 | private static void printN(int n) { 10 | if (n >= 10) { 11 | printN(n / 10); 12 | } 13 | 14 | System.out.print(n % 10); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/RomanNumerals/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/RomanNumerals/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SequencePrint1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SequencePrint2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SequencePrint3/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SumOfArrayElements/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SumOfArrayElements/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SumOfFirstNNaturalNumbers/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SumOfFirstNNaturalNumbers/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SumOfMatrices/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SumZero/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SumZero/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | SumZero 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/SumZero/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/VariationsGenerator/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 01 - Introduction To Algorithms/VariationsGenerator/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 02 - Introduction To Data Structures/Pure Java implementations/Queue/src/Program.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Programming-Algorithms-Book/Java-Translation-Sources/255ef1eb9ab24664a062c82ec267dbb5525b7924/Chapter 02 - Introduction To Data Structures/Pure Java implementations/Queue/src/Program.java -------------------------------------------------------------------------------- /Chapter 02 - Introduction To Data Structures/Pure Java implementations/Queue/src/Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Programming-Algorithms-Book/Java-Translation-Sources/255ef1eb9ab24664a062c82ec267dbb5525b7924/Chapter 02 - Introduction To Data Structures/Pure Java implementations/Queue/src/Queue.java -------------------------------------------------------------------------------- /Chapter 02 - Introduction To Data Structures/Pure Java implementations/Stack/src/Program.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Programming-Algorithms-Book/Java-Translation-Sources/255ef1eb9ab24664a062c82ec267dbb5525b7924/Chapter 02 - Introduction To Data Structures/Pure Java implementations/Stack/src/Program.java -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BitwiseSort/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BitwiseSort/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | BitwiseSort 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BitwiseSort/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BitwiseSort/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element(int key) { 5 | this.setKey(key); 6 | } 7 | 8 | public int getKey() { 9 | return key; 10 | } 11 | 12 | public void setKey(int key) { 13 | this.key = key; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BitwiseSort2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BitwiseSort2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | BitwiseSort2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BitwiseSort2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BitwiseSort2/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element(int key) { 5 | this.setKey(key); 6 | } 7 | 8 | public int getKey() { 9 | return key; 10 | } 11 | 12 | public void setKey(int key) { 13 | this.key = key; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BubbleSort/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BubbleSort/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | BubbleSort 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BubbleSort/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BubbleSort/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BubbleSort2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BubbleSort2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | BubbleSort2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BubbleSort2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/BubbleSort2/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CombSorter/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CombSorter/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | CombSorter 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CombSorter/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CombSorter/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CountSorter/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CountSorter/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | CountSorter 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CountSorter/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CountSorter2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CountSorter2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | CountSorter2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CountSorter2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/CountSorter2/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/HeapSort/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/HeapSort/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | HeapSort 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/HeapSort/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/HeapSort/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/InsertionSort/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/InsertionSort/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/InsertionSort/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/InsertionSort2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/InsertionSort2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/InsertionSort2/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/InsertionSort3/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/InsertionSort3/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/InsertionSort3/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/PermutationSort/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/PermutationSort/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/PermutationSort/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/RadixSort/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/RadixSort/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | RadixSort 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/RadixSort/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/RadixSort/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SelectionSort1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SelectionSort1/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SelectionSort1/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SelectionSort2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SelectionSort2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SelectionSort2/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SetSort1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SetSort1/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | SetSort1 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SetSort1/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SetSort2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SetSort2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | SetSort2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SetSort2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/SetSort2/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/ShakerSort/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/ShakerSort/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ShakerSort 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/ShakerSort/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/ShakerSort/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/ShellSort2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/ShellSort2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ShellSort2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/ShellSort2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 03 - Sorting Algorithms/ShellSort2/src/Element.java: -------------------------------------------------------------------------------- 1 | public class Element { 2 | private int key; 3 | 4 | public Element() { 5 | } 6 | 7 | public Element(int key) { 8 | this.setKey(key); 9 | } 10 | 11 | public int getKey() { 12 | return key; 13 | } 14 | 15 | public void setKey(int key) { 16 | this.key = key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/BinarySearch.Iterative/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/BinarySearch.Iterative/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/BinarySearch.Recursive/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/BinarySearch.Recursive/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/BinarySearch.UsingBitwiseOperations/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/BinarySearch.UsingBitwiseOperations/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/BinarySearch.UsingBitwiseOperations2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/BinarySearch.UsingBitwiseOperations2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/BinarySearch.WithoutCycles/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/BinarySearch.WithoutCycles/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/FibunacciSearch/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/FibunacciSearch/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/InterpolSearch/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/InterpolSearch/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/JumpSearch/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/JumpSearch/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | JumpSearch 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/JumpSearch/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/ReorderSearchingAlgorithm/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/ReorderSearchingAlgorithm/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/SequentialSearchAlgorithm/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 04 - Searching Algorithms/SequentialSearchAlgorithm/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/A-Center/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/A-Center/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | A-Center 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/A-Center/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/AllSimplePaths/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/AllSimplePaths/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | AllSimplePaths 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/AllSimplePaths/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/ArticPoints/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/ArticPoints/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ArticPoints 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/ArticPoints/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/BreadthFirstSearch/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/BreadthFirstSearch/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/CompanyControl/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/CompanyControl/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | CompanyControl 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/CompanyControl/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/CyclicGraphCheck/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/CyclicGraphCheck/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/DepthFirstSearch/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/DepthFirstSearch/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/DijkstraAlgorithm/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/DijkstraAlgorithm/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/EulerCycle/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/EulerCycle/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | EulerCycle 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/EulerCycle/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/FloydAlgorithm/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/FloydAlgorithm/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | FloydAlgorithm 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/FloydAlgorithm/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/FordFulkersonAlgorithm/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/FordFulkersonAlgorithm/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/FullTopologicalSort/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/FullTopologicalSort/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/FundamentalCycles/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/FundamentalCycles/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/GraphComponents/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/GraphComponents/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/KruskalAlgorithm/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/KruskalAlgorithm/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/LongestPath/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/LongestPath/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | LongestPath 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/LongestPath/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/MaximalIndependentSets/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/MaximalIndependentSets/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/MinimalDominatingSets/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/MinimalDominatingSets/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/MinimalHamiltonianCycle/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/MinimalHamiltonianCycle/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/P-Center/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/P-Center/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | P-Center 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/P-Center/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/PrimAlgorithm/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/PrimAlgorithm/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | PrimAlgorithm 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/PrimAlgorithm/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/ShortestPath/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/ShortestPath/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ShortestPath 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/ShortestPath/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/StronglyConnectedComponents/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/StronglyConnectedComponents/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/TopologicalSort/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/TopologicalSort/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/TransitiveOrientation/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/TransitiveOrientation/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/VerticesBase/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/VerticesBase/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | VerticesBase 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 05 - Graph Theory/VerticesBase/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/BooleanSatisfiability/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/BooleanSatisfiability/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/BooleanSatisfiability2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/BooleanSatisfiability2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/Examples/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/Examples/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Examples 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/GraphColoring/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/GraphColoring/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | GraphColoring 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/GraphColoring/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/KinightsTour/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/KinightsTour/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | KinightsTour 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/KinightsTour/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/KnapsackProblem/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/KnapsackProblem/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/LetterTranslation/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/LetterTranslation/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/LongestPathProblem/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/LongestPathProblem/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/SchoolSchedule/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/SchoolSchedule/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | SchoolSchedule 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/SchoolSchedule/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/SevenQueensProblem/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/SevenQueensProblem/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/TicTacToe/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/TicTacToe/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | TicTacToe 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 06 - NP-Complete/TicTacToe/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/BinaryMerge/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/BinaryMerge/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | BinaryMerge 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/BinaryMerge/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Element.java=UTF-8 3 | encoding//src/Program.java=UTF-8 4 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/BinaryMerge/src/Element.java: -------------------------------------------------------------------------------- 1 | 2 | public class Element { 3 | private int key; 4 | 5 | public Element(int key) { 6 | this.setKey(key); 7 | } 8 | 9 | public int getKey() { 10 | return this.key; 11 | } 12 | 13 | public void setKey(int key) { 14 | this.key = key; 15 | } 16 | 17 | /* ............. 18 | Някакви данни 19 | ............. */ 20 | } 21 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/FastPow/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/FastPow/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | FastPow 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/FindKthBiggestElement/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/FindKthBiggestElement/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/FindKthMiddleElement/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/FindKthMiddleElement/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/FindKthMiddleElement2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/FindKthMiddleElement2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant1/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant1 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant1/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant10/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant10/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant10 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant10/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant11/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant11/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant11 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant11/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant12FindWithStack/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant12FindWithStack/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant13/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant13/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant13 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant13/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant3/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant3/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant3 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant3/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant4/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant4/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant4 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant4/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant5/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant5/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant5 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant5/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant6/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant6/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant6 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant6/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant7/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant7/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant7 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant7/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant8/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant8/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant8 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant8/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant9/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant9/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Majorant9 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Majorant9/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergeSortIterative/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergeSortIterative/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergeSortLinkedList/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergeSortLinkedList/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergeSorter/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergeSorter/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | MergeSorter 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergeSorter/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergesortLinkedListDoubleStep/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergesortLinkedListDoubleStep/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergingSortedArrays/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergingSortedArrays/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MergingSortedArrays/src/Element.java: -------------------------------------------------------------------------------- 1 | 2 | public class Element { 3 | private int key; 4 | 5 | public Element(int key) { 6 | this.setKey(key); 7 | } 8 | 9 | public int getKey() { 10 | return this.key; 11 | } 12 | 13 | public void setKey(int key) { 14 | this.key = key; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MinAndMaxElement/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/MinAndMaxElement/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift1/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Shift1 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift1/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift1/src/Element.java: -------------------------------------------------------------------------------- 1 | 2 | public class Element { 3 | private int data; 4 | 5 | public Element(int data) { 6 | this.setData(data); 7 | } 8 | 9 | public int getData() { 10 | return this.data; 11 | } 12 | 13 | public void setData(int data) { 14 | this.data = data; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Shift2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift2/src/Element.java: -------------------------------------------------------------------------------- 1 | 2 | public class Element { 3 | private int data; 4 | 5 | public Element(int data) { 6 | this.setData(data); 7 | } 8 | 9 | public int getData() { 10 | return this.data; 11 | } 12 | 13 | public void setData(int data) { 14 | this.data = data; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift3/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift3/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Shift3 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift3/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Shift3/src/Element.java: -------------------------------------------------------------------------------- 1 | 2 | public class Element { 3 | private int data; 4 | 5 | public Element(int data) { 6 | this.setData(data); 7 | } 8 | 9 | public int getData() { 10 | return this.data; 11 | } 12 | 13 | public void setData(int data) { 14 | this.data = data; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/SolveHanoyTowers/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/SolveHanoyTowers/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Tournament3/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Tournament3/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Tournament3 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/Tournament3/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/TournamentForAllNums/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/TournamentForAllNums/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/TournamentPowerOf2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 07 - Divide And Conquer/TournamentPowerOf2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Alanbob/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Alanbob/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Alanbob 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Alanbob/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Alanbob2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Alanbob2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Alanbob2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Alanbob2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Binom/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Binom/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Binom 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Binom2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Binom2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Binom2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Binom2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Board/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Board/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Board 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Board/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/BreakNum/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/BreakNum/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | BreakNum 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/BreakNum/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Catalan/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Catalan/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Catalan 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Catalan/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Cfl/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Cfl/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Cfl 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Cfl/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/NonTerminalProduction.java=UTF-8 3 | encoding//src/Production.java=UTF-8 4 | encoding//src/Program.java=UTF-8 5 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/CoinMin/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/CoinMin/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | CoinMin 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/CoinMin/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/CoinMin2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/CoinMin2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | CoinMin2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/CoinMin2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Coins/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Coins/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Coins 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Coins/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/ConferenceRoom/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/ConferenceRoom/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Cuts/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Cuts/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Cuts 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Cuts/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Domino/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Domino/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Domino 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Domino/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/FibonacciMatrix/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/FibonacciMatrix/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/FibonacciMemorization/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/FibonacciMemorization/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/FibonacciMemorization2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/FibonacciMemorization2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/FibonacciRecursion/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Hedonia/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Hedonia/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hedonia 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Hedonia/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/JaggedSequence/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/JaggedSequence/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack1/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Knapsack1 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack1/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack2a/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack2a/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Knapsack2a 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack2a/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack2b/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack2b/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Knapsack2b 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack2b/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack3a/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack3a/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Knapsack3a 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack3a/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack3b/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack3b/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Knapsack3b 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack3b/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack3c/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack3c/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Knapsack3c 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack3c/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack4/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack4/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Knapsack4 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack4/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack5/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack5/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Knapsack5 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Knapsack5/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/LongestCommonSubsequence1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/LongestCommonSubsequence1/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/LongestCommonSubsequence2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/LongestCommonSubsequence2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/LongestNonDecreasingSubsequence1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/LongestNonDecreasingSubsequence1/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/LongestNonDecreasingSubsequence2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/LongestNonDecreasingSubsequence2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/LongestNonDecreasingSubsequence3/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/LongestNonDecreasingSubsequence3/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/MatrixMultiplication1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/MatrixMultiplication1/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/MatrixMultiplication2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/MatrixMultiplication2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/MatrixMultiplication3/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/MatrixMultiplication3/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/NoTwoZeroes/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/NoTwoZeroes/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/OptimalBinarySearchTree/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/OptimalBinarySearchTree/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/OptimalBitonicSequence/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/OptimalBitonicSequence/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | encoding//src/St.java=UTF-8 4 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Partitioning/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Partitioning/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/RailwayTickets/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/RailwayTickets/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/ResourceDistribution/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/ResourceDistribution/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/RingExpression/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/RingExpression/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/SportSeries1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/SportSeries1/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/SportSeries2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/SportSeries2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/SportSeries3/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/SportSeries3/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/SportSeries4/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/SportSeries4/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/StringTransform/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/StringTransform/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/SymbolicMultiplication/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/SymbolicMultiplication/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Taxi/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Taxi/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Taxi 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/Taxi/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/TicketQueue/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 08 - Dynamic Programming/TicketQueue/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/ActivityScheduling/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/ActivityScheduling/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/EgyptianFractions/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/EgyptianFractions/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/FractionalKnapsack/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/FractionalKnapsack/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/GraphColoring/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/GraphColoring/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/GuessingPi/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/GuessingPi/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/HamiltonianCycleGrayCodes/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/HamiltonianCycleGrayCodes/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/KnightsTour/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/KnightsTour/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/PrimeMonteCarlo/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/PrimeMonteCarlo/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/Scheduling/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/Scheduling/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/TravellingSalesmanGenetic/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 09 - Heuristic And Probabilistic Algorithms/TravellingSalesmanGenetic/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/ArithmeticCoding/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/ArithmeticCoding/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Entropy/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Entropy/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Entropy 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Entropy/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Huffman1/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Huffman1/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Huffman1 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Huffman1/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | encoding//src/Tree.java=UTF-8 4 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Huffman2/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Huffman2/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Huffman2 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Huffman2/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | encoding//src/Tree.java=UTF-8 4 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Huffman3/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Huffman3/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Huffman3 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/Huffman3/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | encoding//src/Tree.java=UTF-8 4 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/LempelZiwWelch/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/LempelZiwWelch/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | LempelZiwWelch 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/LempelZiwWelch/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/LinearPredictionCoding/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter 10 - Compression/LinearPredictionCoding/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/Program.java=UTF-8 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Java Translation of ["Programming =++ Algorithms;"](https://github.com/Programming-Algorithms-Book/C-Original-Sources) book 2 | === 3 | 4 | ###Authors: 5 | * Teodor Kurtev (https://github.com/Teodor92) 6 | * Vladislav Karamfilov (https://github.com/vladislav-karamfilov) 7 | --------------------------------------------------------------------------------