Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
In this assignment, I was assigned as a Trainee Security Specialist and Head of Security at NorthStar Secure Company. I will have to design a presentation so that they can train new employees in tools and techniques that support research and defense against information security threats with the organization's protection activities business-critical data and devices. In this assignment, I will present and provide a detailed report with a technical assessment of the identification of risks to the
Typology: Essays (university)
1 / 56
Table of Content
I. Introduction
I. Introduction
1. Algorithms - An algorithm is a step-by-step description of the solution to a problem, a process, or set of rules to be followed in calculations or other problem-solving operations, especially by a computer. 2. Step in Program Development - The various steps involved are defining or analyzing the problem, design (Algorithms), coding, documenting the program, compiling and running the program, testing and debugging, maintenance. 3. Coding - In the social sciences, coding is an analytical process in which data, in both quantitative form or qualitative form, are categorized to facilitate analysis. One purpose of coding is to transform the data into a form suitable for computer-aided analysis
II. Algorithms
II.1 Algorithms Definition
II.1 Algorithms Definition Example for grill Beef Steak:
II.1 Algorithms Definition
STEP 1 Prepare beef and a grill STEP 2 Marinated STEP 3 Grill
II.1 Algorithms Definition
STEP 4 Food Cooked STEP 5 Decorate and Taste If the meat is raw, we will grill it and if the meat is cooked we can decorate and taste it.
II.1 Algorithms Definition 2.2.1 Flowchart of Example The following is an example of how to cook Beef Steak:
II.2 Characteristics of algorithms In the world of computers, an algorithm is a step-by-step description of the solution to a problem. The characteristics of the algorithm are as follows:
II.2 Characteristics of algorithms
II.2 Characteristics of algorithms Effective Implementation Steps cooking must be doable, basic and necessary. If you want to have a delicious beef steak, you must marinate it before grilling. Each step should implementation independent. Example: We can’t marinate beef and grill at the same time.
II.3 Types of algorithms
II.3 Types of algorithms
1. Recursive Algorithms: This is one of the simplest to devise algorithm as it does not require to specifically think about every subproblem. This means we just need to think about the existing cases and the solution of the simplest subproblem, all other complexity will be handled by it automatically. Example: 2.3.1 Recursive Algorithms
II.3 Types of algorithms
2. Divide and Conquer Algorithm: This is one of the most used algorithms in programming. This algorithm divides the problems into subproblems and then solve each of them and then combine them to form the solution of the given problems. Again, it is not possible to solve all problems using it. As the name suggests it has two parts: Divide the problem into subproblems and solve them. - Combine the solution of each above problems. - This algorithm is extensively used in various problems as it is quite stable and optimal for most of the problems asked.
II.3 Types of algorithms Applications :
2.3.2 Divide and Conquer Algorithms 2.3.3 Divide and Conquer Algorithms
II.3 Types of algorithms
3. Dynamic Programming Algorithm : This is the most sought out algorithm as it provides the most efficient way of solving a problem. Its simply means remembering the past and apply it to future corresponding results and hence this algorithm is quite efficient in terms of time complexity. Dynamic Programming has two properties: - Optimal Substructure: An optimal solution to a problem contains an optimal solution to its subproblems. - Overlapping subproblems : A recursive solution contains a small number of distinct subproblems. This algorithm has two version: - Bottom-Up Approach: Starts solving from the bottom of the problems i.e. solving the last possible subproblems first and using the result of those solving the above subproblems. - Top-Down Approach: Starts solving the problems from the very beginning to arrive at the required subproblem and solve it using previously solved subproblems.
II.3 Types of algorithms 2.3.4 Dynamic Programing Algorithms Applications
II.3 Types of algorithms
4. Brute Force Algorithm: The simplest possible algorithm that can be devised to solve a problem is called the brute force algorithm. To device an optimal solution first we need to get a solution at least and then try to optimize it. Every problem can be solved by brute force approach although generally not with appreciable space and time complexity. Example: 2.3.5 Brute Force Algorithm
II.3 Types of algorithms
5. Backtracking Algorithm: It is an improvement to the brute force approach. Here we start with one possible option out of many available and try to solve the problem if we are able to solve the problem with the selected move then we will print the solution else we will backtrack and select some other and try to solve it. It is a form of recursion, it’s just that when a given option cannot give a solution, we backtrack to the previous option which can give a solution and proceed with other options.
II.3 Types of algorithms Applications
II.3 Types of algorithms
II.3 Types of algorithms Applications
II.3 Types of algorithms 2.3.9 - 6 Types of Algorithms