Exponential O(2^n) Algorithms

Similar Posts

  • Linear O(n) Algorithms

    After a Constant Time Algorithm, and the Logarithmic Algorithms, the linear algorithm, often referred to as an O(n) algorithm in the Big O notation, is the next fastest. When an algorithm has a time complexity of O(n) the algorithm increases linearly with the size of the input. Inputs are often thought of as an array,…

  • Calculating a Password’s Strength

    Password entropy predicts how difficult a given password would be to crack through guessing, brute force cracking, dictionary attacks or other common methods. Entropy essentially measures how many guesses an attacker will need to make to guess your password. As computing power increases, the amount of time required to guess passwords decreases, in many cases significantly especially…

  • An Introduction to JSON

    JavaScript Object Notation, or JSON, is a solution to the problem of how do we move data between systems, especially data between a server and a web client.  JSON is an open-standards, data interchange format that uses a serializable string of data to store information. It was initiated in the early 2000’s by Douglas Crockford,…

  • Problems with JSON

    No system, file format, data format, programming language, etc is perfect. However, instead of glossing over the information, it’s better to education oneself as to their shortcomings to ensure that you can work around the limitations. It is worth noting that while JSON is built as a subset of JavaScript it does not include support…

  • Merge Sort

    Like the Quick Sort, the Merge Sort uses a divide and conquer method to help sort the data. In a given array, you start to subdivide your array into smaller arrays, sorting the data as you go along, only to merge it back together when you are done. The way you sort the data is…

One Comment

Comments are closed.