Skip to content

Commit d91d902

Browse files
committed
adding a new section for fundamental algorithms and including the chapter for tree traversal.
1 parent 8cb3ae7 commit d91d902

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

SUMMARY.md

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
* [Code Quality](chapters/principles_of_code/code_quality.md)
1212
* [Mathematical Background](chapters/mathematical_background/mathematical_background.md)
1313
* [Taylor Series](chapters/mathematical_background/taylor_series.md)
14+
* [Fundamental Algorithms](chapters/fundamental_algorithms/fundamental_algorithms.md)
15+
* [Tree Traversal](chapters/fundamental_algorithms/tree_traversal.md)
1416
* [Computational Mathematics](chapters/computational_mathematics/computational_mathematics.md)
1517
* [Matrix Methods](chapters/computational_mathematics/matrix_methods/matrix_methods.md)
1618
* [Gaussian Elimination](chapters/computational_mathematics/matrix_methods/gaussian_elimination.md)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Computational Mathematics
2+
3+
Algorithms are a set of techniques programmers use to attack whatever challenge they are faced with. Each one is a tool meant to be used for a specific purpose and to solve a subset of problems. As the field of computer science has grown, certain algorithms that were once ground-breaking in their own right have become fundamental features of other, more complex algorithms. Even so, these algorithms should not be taken lightly. "Fundamental" does not mean "straightforward." Especially for new programmers, some of these algorithms might be significantly callenging to understand and use, but that's part of the beauty of programming! The more you learn, the better programmer you become and what once might taken hours (or even days) to understand becomes a straightforward exercise done without a second-thought.
4+
5+
All algorithms in this section are used later in the archive for more complex algorithms; however, some of those later chapters may not be written yet, so if you have an algorithm you want to cover, let me know!
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<script>
2+
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
3+
</script>
4+
$$
5+
\newcommand{\d}{\mathrm{d}}
6+
\newcommand{\bff}{\boldsymbol{f}}
7+
\newcommand{\bfg}{\boldsymbol{g}}
8+
\newcommand{\bfp}{\boldsymbol{p}}
9+
\newcommand{\bfq}{\boldsymbol{q}}
10+
\newcommand{\bfx}{\boldsymbol{x}}
11+
\newcommand{\bfu}{\boldsymbol{u}}
12+
\newcommand{\bfv}{\boldsymbol{v}}
13+
\newcommand{\bfA}{\boldsymbol{A}}
14+
\newcommand{\bfB}{\boldsymbol{B}}
15+
\newcommand{\bfC}{\boldsymbol{C}}
16+
\newcommand{\bfM}{\boldsymbol{M}}
17+
\newcommand{\bfJ}{\boldsymbol{J}}
18+
\newcommand{\bfR}{\boldsymbol{R}}
19+
\newcommand{\bfT}{\boldsymbol{T}}
20+
\newcommand{\bfomega}{\boldsymbol{\omega}}
21+
\newcommand{\bftau}{\boldsymbol{\tau}}
22+
$$
23+
24+
# Tree Traversal
25+
26+
COMING SOON!

0 commit comments

Comments
 (0)