## Tuesday, March 19, 2019

Computer algorithms define a process that allows the device to solve problems.
Computer algorithms can also be expressed as a series of clear instructions; there can be no possibility of self-interpretation, as the computer performs the same way.
Computer algorithms are also used for spell checking, financial calculations, search engines, and almost all tasks performed by the computer. The algorithms in the computer- How to Analyze the Algorithm

## Computer Algorithms - How to Analyze the Algorithm

Overview
The concept of the algorithm is determined by work or formula for problem-solving. It depends on the implementation of a set of specific procedures.

Algorithm expresses in mathematics and computer science a small way of working to solve recurrent problems.
The computer can be presented as an accurate example of the algorithm.

It should be noted that the data includes drawings, texts, sounds, and images.  The algorithm is a list of rules and instructions to be followed to solve a particular problem.

The desired solution can not be reached only by following the steps and instructions in the order in which they were received, nor should any step be repeated or ignored.

#### Computer Algorithms

The algorithms in the computer express a carefully defined process that allows the device to solve problems.

The algorithm can also be expressed as a series of clear instructions; there can be no possibility of self-interpretation, as the computer performs the same way.
The same results are shown each time a user requests it.

The algorithm is also used for spell checking, financial calculations, search engines, and almost all tasks performed by the computer.

#### Types of algorithms

There are a large number of types of supplies, describing some of these important supplies of their own, and describe others how the appearance of that task, and the language that expresses these algorithms from one book to another, and from person to person.
For example, there is an algorithm called string matching the algorithm, where this string finds the appearance of inputs in larger series or parts of the text.

The algorithm is the example of Rabin Karp algorithm of this type of algorithms, and (divides and conquer algorithm) is one of the types of algorithms that express the way to solve problems.
An example of this the algorithm is the search Duo; A goal with separated inputs is divided by dividing the inputs into small parts to find the target.

One type of algorithm can also extend to the previous two types; for example, a sorting algorithm that shows the repetitive sorting function through a repetitive function or sorting function.

#### Terms and Conditions - Algorithmia

The algorithm must have a set of conditions:

Input: inputs must be zero or more.

Output: Output must be at least a value.

Definition: The steps must be clear and unambiguous so that they can be understood smoothly by people. For example:

(Add 6 or 7 to x) is unclear and thus does not meet the requirements of the algorithm.

Finiteness: Each step of the algorithm is solved by a specific time, for example:
(Dividing 10 by 3 at high resolution) is unlimited and thus does not meet the algorithm requirements and does not allow its presence in the program.

Effectiveness: Every step must be possible. For example, the following phrase (3/0) is impossible because it is an undefined value.

#### How to Analyze the Algorithm

Algorithm analysis is defined as determining the efficiency and quality of the algorithm and then developing it better. The extent and quality of the algorithm are measured by two measures:

Space Complexity: The amount of memory needed by the program (from its operation to completion). This section consists of two parts:

Constant section: the independent section dedicated to simple and complex variables, constants and instructions.
Variable Section: This section consists of the space required by the program of complex variables, which depends on the size of the issue to be resolved.

Time complexity: It is the amount of time needed to form and configure a program until it is finished. It consists of: (T (P) = Const tp) where the (tp) symbol represents the run time of the program and the const: Authorization.

##### Algorithm Design
The graph is defined as a set of vertices so that these elements relate to each other, called Edges, and divide the diagrams into three types:

Non-vector Chart: Schemas whose elements are linked to each other in an unordered way, thus the trends are marginalized.

Vector Chart: It is a scheme whose elements are related to each other within a particular pattern and order, and therefore trends (arrows) are necessary and very important.

Common chart: It is a diagram that includes both the former two types, elements that are linked by a vector relationship and which are linked by a non-bound relationship.