# Algorithms

### Includes knowledge areas

#### Big O notation

Big O notation is a mathematical notation that describes the limiting behavior of a function when the argument tends towards a particular value or infinity.

#### ‍Sort algorithms

Sorting is the most common and majorly used algorithms in mobile app development. The basic idea is to arrange the data or items in a definite pattern.

#### ‍Search algorithms

Search algorithm is any algorithm which solves the search problem, namely, to retrieve information stored within some data structure.

#### ‍Cryptography (RSA, AES)

The basic idea of encryption is to convert data into a form in which the original meaning is masked, and only those who are properly authorized can decipher it. The AES algorithm successively applies a series of mathematical transformations to each 128-bit block of data. RSA is an asymmetric algorithm that uses a publicly known key for encryption, but requires a different key, known only to the intended recipient, for decryption.

### Is a part of: #### Android 