Yurii Uhlanov's repositories
all-change-combinations
Having a definite amount of money and a set of coins the number of all combinations of coins to change the amount of money has to be calculated.
BookingOffice
This program realizes coordinated work of threads by mean of "mailboxes". There are two desks, where customer can order a ticket and get change or fail.
Broken-Calculator
The calculator is broken! One has to get the REQUIRED number using ONLY working keys NOT exceeding the maximum pressing number.
broken-calculator-recursively
Recursive solution for the problem using constraints: -1<number<1000
Bubble-Sort
Simple Bubble sort algorithm implementation
Cache-imitation
This program imitates OS's work on caching data from vm.
Genetic-Algorithm
Finding Global optimums for selected functions
Insertion-Sort
Simple Insertion sort algorithm implementation
Largest-Pair
All possible combinations of an input array are created. For each combination other ones from left elements are found. Then equal sums of elements for both combinations are calculated, until the largest is found.
Library
Web application that stores information about books. Allowes to filter and sort records
Merge-Sort
Simple Merge sort algorithm implementation
palindrome-from-subsequence
Product of two palindromic subsequences' lengths. Subsequences should not cross over each other
palindromes-product
The task is to find the largest product of palindromic substrings' lengths. This substrings should not cross over each other.
Prolog-Code-Snippets
Introduction to Prolog lang
Selection-Sort
Simple Selection sort algorithm implementation
Shell-Sort
Simple Shell sort algorithm implementation
Solving-Quadratic-Equation
A primitive program, that finds roots of a square equation
Tasks-Planner
The program examines an algorythm of tasks planning, called SJF (shortest job first)