-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroadmap_for_datastructures_and_algorithms.html
97 lines (72 loc) · 4.91 KB
/
roadmap_for_datastructures_and_algorithms.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--=============== FAVICON
<link rel="shortcut icon" href="assets/favicon.png" type="image/x-icon"> ===============-->
<!--=============== CSS ===============-->
<link rel="stylesheet" href="assets/css/style.css">
<title>BigOCheatShit - Cheat Sheet for Big-O Notation, Time and Space Complexity, Data Structures and Algorithms</title>
</head>
<body>
<!--==================== HEADER ====================-->
<header class="header" id="header">
<h3>
Cheat Sheet for Big-O Notation, Time & Space Complexity, Data Structures and Algorithms
</h3>
</header>
<!--==================== MAIN ====================-->
<main class="main">
<!--==================== body ====================-->
<section class="body section" id="body">
<h2 class="middle-heading"> Roadmap To Learn DSA From Scratch</h2>
<p class="body-paragraph">Data structures and algorithms are branches of computer
science that focus on writing efficient and optimized computer programs. Data structure
refers to the organization and storage of data, while algorithms deal with the procedures to achieve desired results or outcomes.
</p>
<p class="body-paragraph"> The ultimate goal of a software engineer is to write efficient code.
Therefore, understanding data structures and algorithms will only make someone a software engineer.
In other words, expertise or deep knowledge of data structures and algorithms makes you a software engineer.
</p>
<p class="body-paragraph"> If your goal is to innovate or build new things, or to become a computer scientist,
achieving that goal is impossible without knowledge of DSA."
</p>
<h3 class="body-sub-heading"> Steps to learn DSA</h3>
<span class="body-paragraph"> A deep understanding of data structures and algorithms is always
a challenge for aspiring software engineers, and sometimes even seasoned professionals find it difficult.
However, as the saying goes, "It's impossible until it's done."
You may feel frustrated if you don't follow the proper steps to learn, which is why I named this site Big-O Cheat Shit 😊
</span>
<h4 class="list-sub-heading"> I have broken down the complete process of learning DSA into:</h4>
<ol class="list">
<li> Be good at at least one Programming language</li>
<li> Master the basics of Complexities (Time and Space Complexities)</li>
<li> Learn about Data Structures and Algorithms</li>
<li> Write code, solve DSA chalenges</li>
</ol>
<p class="body-paragraph"> My goal is not to teach you how to write a program; it's all about how to write efficient code,
i.e. Data Structures and Algorithms.
I will explain and implement Data Structures and Algorithms such that a last bencher also grasps the best out of it.
</p>
<p class="body-paragraph"> Further resources on Data Structures and Algorithms are added on the resources page.
</p>
</section>
<!--==================== side-card ====================-->
<section class="side section" id="about">
<h2><a href="/roadmap_for_datastructures_and_algorithms"> Roadmap and Prerequisites for DSA</a></h2>
<h2> <a href="/big-o-cheat-sheet-time-complexity-chart">Big O Notation Cheat Sheet</a></h2>
<h2> <a href="/">Time and Space Complexity</a></h2>
<h2> Wrappers, Recursion & Exception</h2>
<h2> Stacks and Queues</h2>
<h2> Linked Lists </h2>
<h2> Trees </h2>
<h2> Graphs </h2>
<h2> Heaps </h2>
</section>
</main>
<!--==================== FOOTER ====================-->
<footer class="footer">
</footer>
</body>
</html>