-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreadme
69 lines (52 loc) · 2.1 KB
/
readme
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
CS106B
======
Solution for homeworks of CS106B course of Stanford University
Kevin Leptons <[email protected]>
July, 2017
FEATURES
========
========== ============================== ===========
# Assigment's name State
========== ============================== ===========
001 Game of Life Done
002a Word Ladder Done
002b NNgrams Done
003aa Sierpinski Done
003ab Tree Fractal Skip
003ac Mandelbrot Skip
003b Grammar solver Done
004 Boggle Done
005 Priority Queue Done
006 Huffman Done
007 Trialblazer Done
========== ============================== ===========
USAGE
=====
Although cs106b course use C++ and Stanford C++ Library, this project use
C and implement everything from scratch. Abstract Data Types are defined
in "include/cs106b/*.h" and implemented in "src/lib/*.c".
Each assignment's solution located in "src/imp/{#}.c". For example,
solution of assignment 001 located in "src/imp/001.c".
To build, follow shell commands:
# depedency tools
apt-get install git gcc cmake libgl1-mesa-dev freeglut3-dev
# install espace from source here
# https://github.com/kevin-leptons/espace/tree/v0.1.0
# source code
git clone https://github.com/kevin-leptons/cs106b.git
cd cs106b
# build
# libraries put in dest/lib/ directory
# executalbe put in dest/bin/ directory
./ctl build
# or clear
./ctl clear
NOTES
=====
Abstract Data Type in this project is researching target, it is not for
real project.
REFERENCES
==========
http://csmajor.stanford.edu/Requirements.shtml
http://web.stanford.edu/class/archive/cs/cs106b/cs106b.1164/
https://github.com/kevin-leptons/csdoc