Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f08abe3

Browse files
chapter 1 working
1 parent 2cafb01 commit f08abe3

File tree

1 file changed

+50
-182
lines changed

1 file changed

+50
-182
lines changed

‎book/book.adoc‎

Lines changed: 50 additions & 182 deletions
Original file line numberDiff line numberDiff line change
@@ -1,194 +1,62 @@
1-
include::_conf/variables.adoc[]
2-
3-
= {doctitle}
4-
5-
// remove numbering from titles, and sub-titles e.g. 1.1
6-
:sectnums!:
7-
8-
// Copyright © 2018 Adrian Mejia (g)
1+
= Data Structures and Algorithms Explained in JavaScript
2+
:book-title: {doctitle}
3+
:author: Adrian Mejia
4+
:email: hello+dsajs@adrianmejia.com
5+
:revnumber: 1.0.0
6+
:revdate: {docdate}
7+
:revyear: 2019
8+
:subject: Algorithms
9+
:keywords: Algorithms, Data Structures, JavaScript, Time Complexity, Linked Lists, Graphs
10+
:doctype: book
11+
:media: screen
12+
:imagesdir: {docdir}/images
13+
ifeval::["{media}" != "prepress"]
14+
:front-cover-image: image:cover.png[Front Cover,1050,1600]
15+
endif::[]
16+
:toc:
17+
:icons: font
18+
:lang: en
19+
:language: javascript
20+
:experimental:
21+
:pdf-fontsdir: ./fonts
22+
:pdf-stylesdir: ./_resources/pdfstyles
23+
:pdf-style: infoq-screen
24+
:title-logo-image: image:logo.png[Logo,50,50]
25+
26+
// custom variables
27+
:codedir: ../../src
28+
:datadir: {docdir}/data
29+
:source-highlighter: pygments
30+
:pygments-style: xcode
31+
32+
33+
ifndef::ebook-format[:leveloffset: 1]
34+
35+
[colophon#colophon%nonfacing]
936
include::chapters/colophon.adoc[]
1037

11-
// Abstract and Dedication MUST have a level-0 heading in EPUB and Kindle
12-
// but level-1 in PDF and HTML
13-
ifndef::backend-epub3[:leveloffset: +1]
38+
[dedication]
1439
include::chapters/dedication.adoc[]
15-
ifndef::backend-epub3[:leveloffset: -1]
16-
17-
// (g)
18-
include::chapters/preface.adoc[]
19-
20-
// add sections to chapters
21-
:sectnums:
22-
23-
24-
//-----------------------------------
25-
// TODO: commment out sample on final
26-
//-----------------------------------
27-
28-
include::chapters/sample.adoc[]
29-
30-
//-----------------------------------
31-
// TODO: end remove ------
32-
//-----------------------------------
33-
34-
//
35-
// chapters
36-
//
37-
38-
= Algorithms Analysis
39-
40-
include::chapters/algorithms-analysis-intro.adoc[]
41-
42-
:leveloffset: +1
43-
44-
// (g)
45-
include::chapters/algorithms-analysis.adoc[]
46-
47-
// (g)
48-
include::chapters/big-o-examples.adoc[]
49-
50-
:leveloffset: -1
51-
52-
= Linear Data Structures
53-
54-
// (g)
55-
include::chapters/linear-data-structures-intro.adoc[]
56-
57-
:leveloffset: +1
58-
59-
// (g)
60-
include::chapters/array.adoc[]
61-
62-
// (g)
63-
include::chapters/linked-list.adoc[]
64-
65-
// (g)
66-
include::chapters/stack.adoc[]
67-
68-
// (g)
69-
include::chapters/queue.adoc[]
70-
71-
// (g)
72-
include::chapters/linear-data-structures-outro.adoc[]
73-
74-
:leveloffset: -1
75-
76-
77-
= Non-Linear Data Structures
78-
79-
// (g)
80-
include::chapters/non-linear-data-structures-intro.adoc[]
81-
82-
:leveloffset: +1
83-
84-
// (g)
85-
include::chapters/tree.adoc[]
86-
87-
88-
// (g)
89-
include::chapters/tree--binary-search-tree.adoc[]
90-
91-
include::chapters/tree--search.adoc[]
92-
93-
include::chapters/tree--self-balancing-rotations.adoc[]
9440

95-
:leveloffset: +1
41+
// [%nonfacing]
42+
// include::chapters/acknowledgements.adoc[]
9643

97-
include::chapters/tree--avl.adoc[]
98-
99-
:leveloffset: -1
100-
101-
// (g)
102-
// include::chapters/map.adoc[]
103-
include::chapters/map-intro.adoc[]
104-
105-
:leveloffset: +1
106-
107-
// (g)
108-
include::chapters/map-hashmap.adoc[]
109-
110-
// (g)
111-
include::chapters/map-treemap.adoc[]
112-
113-
// (g)
114-
include::chapters/map-hashmap-vs-treemap.adoc[]
115-
116-
:leveloffset: -1
117-
118-
// (g)
119-
include::chapters/set.adoc[]
120-
121-
// (g)
122-
include::chapters/graph.adoc[]
123-
124-
// TODO: pending
125-
include::chapters/graph-search.adoc[]
126-
127-
:leveloffset: -1
128-
129-
= Algorithms
130-
131-
// TODO: pending
132-
include::chapters/algorithms-intro.adoc[]
133-
134-
:leveloffset: +1
135-
136-
//
137-
// Sorting algorithms
138-
//
139-
= Sorting Algorithms
140-
141-
:leveloffset: +1
142-
143-
// TODO: pending
144-
include::chapters/sorting-intro.adoc[]
145-
146-
// Slow Sorting
147-
148-
include::chapters/insertion-sort.adoc[]
149-
150-
include::chapters/selection-sort.adoc[]
151-
152-
include::chapters/bubble-sort.adoc[]
153-
154-
// Fast Sorting
155-
156-
include::chapters/merge-sort.adoc[]
157-
158-
include::chapters/quick-sort.adoc[]
159-
160-
:leveloffset: -1
161-
162-
163-
//
164-
// Algorithms Techniques
165-
//
166-
167-
include::chapters/divide-and-conquer.adoc[]
168-
169-
include::chapters/dynamic-programming.adoc[]
170-
171-
include::chapters/greedy-algorithms.adoc[]
172-
173-
include::chapters/backtracking.adoc[]
174-
175-
// --- end algorithms ---
176-
177-
:leveloffset: -1
44+
[preface]
45+
include::chapters/preface.adoc[]
17846

179-
:sectnums!:
47+
// include::chapters/introduction.adoc[]
18048

181-
= Appendix
49+
include::chapters/chapter1.adoc[]
18250

183-
:leveloffset: +1
51+
include::chapters/chapter2.adoc[]
18452

185-
// TODO: review and complete when the rest is completed
186-
include::chapters/cheatsheet.adoc[]
53+
include::chapters/chapter3.adoc[]
18754

188-
:leveloffset: -1
55+
include::chapters/action.adoc[]
18956

190-
//
191-
// end chapters
192-
//
57+
include::chapters/about.adoc[]
19358

194-
include::chapters/epigraph.adoc[]
59+
//ifdef::backend-pdf,backend-docbook[]
60+
//[index]
61+
//== Index
62+
//endif::[]s

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /