├── .gitignore ├── Readme.md ├── competitive-programming ├── 1-implementation │ ├── advanced-programming-spring-week1.pdf │ └── minesweeper │ │ ├── solution │ │ ├── Main.java │ │ ├── Minesweeper.in │ │ └── gen.py │ │ └── template │ │ ├── Main.java │ │ └── Minesweeper.in ├── 2-complete-search │ ├── advanced-programming-spring-week2.pdf │ ├── simple-eqs │ │ ├── solution │ │ │ ├── Main.java │ │ │ ├── main.cpp │ │ │ ├── test.in │ │ │ └── test.out │ │ └── template │ │ │ ├── Main.java │ │ │ ├── test.in │ │ │ └── test.out │ └── sum-it-up │ │ ├── solution │ │ ├── Main.java │ │ ├── test.in │ │ └── test.out │ │ └── templates │ │ ├── Main.java │ │ ├── test.in │ │ └── test.out ├── 3-divide-and-conquer │ ├── advanced-programming-spring-week3.pdf │ ├── exact-sum │ │ ├── solution │ │ │ ├── Main.java │ │ │ └── test.in │ │ └── template │ │ │ ├── Main.java │ │ │ └── test.in │ ├── merge-sort │ │ ├── solution │ │ │ ├── Main.java │ │ │ └── sort.in │ │ └── template │ │ │ ├── Main.java │ │ │ └── sort.in │ └── solve-it │ │ ├── solution │ │ ├── Main.java │ │ └── test.in │ │ ├── template │ │ ├── Main.java │ │ └── test.in │ │ └── test.in ├── 4-greedy-dynamic-programming │ ├── advanced-programming-spring-week4.pdf │ ├── bridge │ │ ├── Main.java │ │ └── bridge.in │ ├── discrete-knapsack │ │ ├── solution │ │ │ ├── Main.java │ │ │ └── test.in │ │ └── template │ │ │ ├── Main.java │ │ │ └── test.in │ ├── fractional-knapsack │ │ ├── solution │ │ │ ├── Main.java │ │ │ └── test.in │ │ └── template │ │ │ ├── Main.java │ │ │ └── test.in │ ├── max-sum-2D │ │ ├── Main.java │ │ └── test.in │ ├── scarecrow │ │ ├── Main.java │ │ └── test.in │ └── shoemaker │ │ ├── Main.java │ │ └── test.in ├── 5-graphs │ ├── advanced-programming-spring-week-56.pdf │ ├── solutions │ │ ├── Dijkstra.java │ │ ├── GraphLib.java │ │ ├── Mst.java │ │ ├── Topo.java │ │ ├── Traversals.java │ │ ├── din.dot │ │ ├── in.dot │ │ └── uin.dot │ └── templates │ │ ├── Dijkstra.java │ │ ├── GraphLib.java │ │ ├── Mst.java │ │ ├── Topo.java │ │ ├── Traversals.java │ │ ├── din.dot │ │ ├── in.dot │ │ └── uin.dot ├── 6-geometry │ ├── advanced-programming-spring-week7.pdf │ ├── area │ │ ├── solution │ │ │ ├── Main.java │ │ │ └── test.in │ │ └── template │ │ │ ├── Main.java │ │ │ └── test.in │ └── convex-hull │ │ ├── solution │ │ ├── Main.java │ │ └── hull.in │ │ └── template │ │ ├── Main.java │ │ └── hull.in ├── 7-maths │ ├── advanced-programming-spring-week8.pdf │ ├── solutions │ │ ├── Fib.java │ │ ├── Gauss.java │ │ └── Sieve.java │ └── templates │ │ ├── Fib.java │ │ ├── Gauss.java │ │ ├── Sieve.java │ │ └── gauss.in └── readme.md └── performance-aware-programming ├── Readme.md ├── img ├── algorithms.jpg ├── cache1.png ├── cache2.png ├── cache3.png ├── cache4.png ├── cache5.png ├── cache6.png ├── java.png ├── loop-interchange.png ├── matrix-multiply.png ├── matrix_mult.png ├── no-idea.jpg ├── no-questions.jpg ├── overlapping.png ├── right.jpg ├── skiena.jpg ├── slow.jpg └── vectorization.png ├── lecture1.md ├── lecture2.md ├── lecture3.md ├── lecture4.md └── src ├── lecture1 ├── Measuring.java ├── Readme.md ├── matrix_mult.sh └── plot.gnuplot ├── lecture2 ├── Main.java ├── Readme.md ├── run.exp ├── run.sh └── test.in ├── lecture3 └── Measuring.java └── lecture4 ├── Main.java ├── PiEstimator.java ├── Point.java ├── Readme.md └── Threads.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/.gitignore -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/Readme.md -------------------------------------------------------------------------------- /competitive-programming/1-implementation/advanced-programming-spring-week1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/1-implementation/advanced-programming-spring-week1.pdf -------------------------------------------------------------------------------- /competitive-programming/1-implementation/minesweeper/solution/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/1-implementation/minesweeper/solution/Main.java -------------------------------------------------------------------------------- /competitive-programming/1-implementation/minesweeper/solution/Minesweeper.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/1-implementation/minesweeper/solution/Minesweeper.in -------------------------------------------------------------------------------- /competitive-programming/1-implementation/minesweeper/solution/gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/1-implementation/minesweeper/solution/gen.py -------------------------------------------------------------------------------- /competitive-programming/1-implementation/minesweeper/template/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/1-implementation/minesweeper/template/Main.java -------------------------------------------------------------------------------- /competitive-programming/1-implementation/minesweeper/template/Minesweeper.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/1-implementation/minesweeper/template/Minesweeper.in -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/advanced-programming-spring-week2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/advanced-programming-spring-week2.pdf -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/simple-eqs/solution/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/simple-eqs/solution/Main.java -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/simple-eqs/solution/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/simple-eqs/solution/main.cpp -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/simple-eqs/solution/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/simple-eqs/solution/test.in -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/simple-eqs/solution/test.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/simple-eqs/solution/test.out -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/simple-eqs/template/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/simple-eqs/template/Main.java -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/simple-eqs/template/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/simple-eqs/template/test.in -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/simple-eqs/template/test.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/simple-eqs/template/test.out -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/sum-it-up/solution/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/sum-it-up/solution/Main.java -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/sum-it-up/solution/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/sum-it-up/solution/test.in -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/sum-it-up/solution/test.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/sum-it-up/solution/test.out -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/sum-it-up/templates/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/sum-it-up/templates/Main.java -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/sum-it-up/templates/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/sum-it-up/templates/test.in -------------------------------------------------------------------------------- /competitive-programming/2-complete-search/sum-it-up/templates/test.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/2-complete-search/sum-it-up/templates/test.out -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/advanced-programming-spring-week3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/advanced-programming-spring-week3.pdf -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/exact-sum/solution/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/exact-sum/solution/Main.java -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/exact-sum/solution/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/exact-sum/solution/test.in -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/exact-sum/template/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/exact-sum/template/Main.java -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/exact-sum/template/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/exact-sum/template/test.in -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/merge-sort/solution/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/merge-sort/solution/Main.java -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/merge-sort/solution/sort.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/merge-sort/solution/sort.in -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/merge-sort/template/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/merge-sort/template/Main.java -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/merge-sort/template/sort.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/merge-sort/template/sort.in -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/solve-it/solution/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/solve-it/solution/Main.java -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/solve-it/solution/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/solve-it/solution/test.in -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/solve-it/template/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/solve-it/template/Main.java -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/solve-it/template/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/solve-it/template/test.in -------------------------------------------------------------------------------- /competitive-programming/3-divide-and-conquer/solve-it/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/3-divide-and-conquer/solve-it/test.in -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/advanced-programming-spring-week4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/advanced-programming-spring-week4.pdf -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/bridge/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/bridge/Main.java -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/bridge/bridge.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/bridge/bridge.in -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/discrete-knapsack/solution/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/discrete-knapsack/solution/Main.java -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/discrete-knapsack/solution/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/discrete-knapsack/solution/test.in -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/discrete-knapsack/template/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/discrete-knapsack/template/Main.java -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/discrete-knapsack/template/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/discrete-knapsack/template/test.in -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/fractional-knapsack/solution/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/fractional-knapsack/solution/Main.java -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/fractional-knapsack/solution/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/fractional-knapsack/solution/test.in -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/fractional-knapsack/template/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/fractional-knapsack/template/Main.java -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/fractional-knapsack/template/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/fractional-knapsack/template/test.in -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/max-sum-2D/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/max-sum-2D/Main.java -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/max-sum-2D/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/max-sum-2D/test.in -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/scarecrow/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/scarecrow/Main.java -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/scarecrow/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/scarecrow/test.in -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/shoemaker/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/shoemaker/Main.java -------------------------------------------------------------------------------- /competitive-programming/4-greedy-dynamic-programming/shoemaker/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/4-greedy-dynamic-programming/shoemaker/test.in -------------------------------------------------------------------------------- /competitive-programming/5-graphs/advanced-programming-spring-week-56.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/advanced-programming-spring-week-56.pdf -------------------------------------------------------------------------------- /competitive-programming/5-graphs/solutions/Dijkstra.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/solutions/Dijkstra.java -------------------------------------------------------------------------------- /competitive-programming/5-graphs/solutions/GraphLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/solutions/GraphLib.java -------------------------------------------------------------------------------- /competitive-programming/5-graphs/solutions/Mst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/solutions/Mst.java -------------------------------------------------------------------------------- /competitive-programming/5-graphs/solutions/Topo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/solutions/Topo.java -------------------------------------------------------------------------------- /competitive-programming/5-graphs/solutions/Traversals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/solutions/Traversals.java -------------------------------------------------------------------------------- /competitive-programming/5-graphs/solutions/din.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/solutions/din.dot -------------------------------------------------------------------------------- /competitive-programming/5-graphs/solutions/in.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/solutions/in.dot -------------------------------------------------------------------------------- /competitive-programming/5-graphs/solutions/uin.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/solutions/uin.dot -------------------------------------------------------------------------------- /competitive-programming/5-graphs/templates/Dijkstra.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/templates/Dijkstra.java -------------------------------------------------------------------------------- /competitive-programming/5-graphs/templates/GraphLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/templates/GraphLib.java -------------------------------------------------------------------------------- /competitive-programming/5-graphs/templates/Mst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/templates/Mst.java -------------------------------------------------------------------------------- /competitive-programming/5-graphs/templates/Topo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/templates/Topo.java -------------------------------------------------------------------------------- /competitive-programming/5-graphs/templates/Traversals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/templates/Traversals.java -------------------------------------------------------------------------------- /competitive-programming/5-graphs/templates/din.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/templates/din.dot -------------------------------------------------------------------------------- /competitive-programming/5-graphs/templates/in.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/templates/in.dot -------------------------------------------------------------------------------- /competitive-programming/5-graphs/templates/uin.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/5-graphs/templates/uin.dot -------------------------------------------------------------------------------- /competitive-programming/6-geometry/advanced-programming-spring-week7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/6-geometry/advanced-programming-spring-week7.pdf -------------------------------------------------------------------------------- /competitive-programming/6-geometry/area/solution/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/6-geometry/area/solution/Main.java -------------------------------------------------------------------------------- /competitive-programming/6-geometry/area/solution/test.in: -------------------------------------------------------------------------------- 1 | 3 2 | 0 1 3 | 0 2 4 | 1 2 -------------------------------------------------------------------------------- /competitive-programming/6-geometry/area/template/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/6-geometry/area/template/Main.java -------------------------------------------------------------------------------- /competitive-programming/6-geometry/area/template/test.in: -------------------------------------------------------------------------------- 1 | 3 2 | 0 1 3 | 0 2 4 | 1 2 -------------------------------------------------------------------------------- /competitive-programming/6-geometry/convex-hull/solution/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/6-geometry/convex-hull/solution/Main.java -------------------------------------------------------------------------------- /competitive-programming/6-geometry/convex-hull/solution/hull.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/6-geometry/convex-hull/solution/hull.in -------------------------------------------------------------------------------- /competitive-programming/6-geometry/convex-hull/template/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/6-geometry/convex-hull/template/Main.java -------------------------------------------------------------------------------- /competitive-programming/6-geometry/convex-hull/template/hull.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/6-geometry/convex-hull/template/hull.in -------------------------------------------------------------------------------- /competitive-programming/7-maths/advanced-programming-spring-week8.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/7-maths/advanced-programming-spring-week8.pdf -------------------------------------------------------------------------------- /competitive-programming/7-maths/solutions/Fib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/7-maths/solutions/Fib.java -------------------------------------------------------------------------------- /competitive-programming/7-maths/solutions/Gauss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/7-maths/solutions/Gauss.java -------------------------------------------------------------------------------- /competitive-programming/7-maths/solutions/Sieve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/7-maths/solutions/Sieve.java -------------------------------------------------------------------------------- /competitive-programming/7-maths/templates/Fib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/7-maths/templates/Fib.java -------------------------------------------------------------------------------- /competitive-programming/7-maths/templates/Gauss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/7-maths/templates/Gauss.java -------------------------------------------------------------------------------- /competitive-programming/7-maths/templates/Sieve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/7-maths/templates/Sieve.java -------------------------------------------------------------------------------- /competitive-programming/7-maths/templates/gauss.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/7-maths/templates/gauss.in -------------------------------------------------------------------------------- /competitive-programming/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/competitive-programming/readme.md -------------------------------------------------------------------------------- /performance-aware-programming/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/Readme.md -------------------------------------------------------------------------------- /performance-aware-programming/img/algorithms.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/algorithms.jpg -------------------------------------------------------------------------------- /performance-aware-programming/img/cache1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/cache1.png -------------------------------------------------------------------------------- /performance-aware-programming/img/cache2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/cache2.png -------------------------------------------------------------------------------- /performance-aware-programming/img/cache3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/cache3.png -------------------------------------------------------------------------------- /performance-aware-programming/img/cache4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/cache4.png -------------------------------------------------------------------------------- /performance-aware-programming/img/cache5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/cache5.png -------------------------------------------------------------------------------- /performance-aware-programming/img/cache6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/cache6.png -------------------------------------------------------------------------------- /performance-aware-programming/img/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/java.png -------------------------------------------------------------------------------- /performance-aware-programming/img/loop-interchange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/loop-interchange.png -------------------------------------------------------------------------------- /performance-aware-programming/img/matrix-multiply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/matrix-multiply.png -------------------------------------------------------------------------------- /performance-aware-programming/img/matrix_mult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/matrix_mult.png -------------------------------------------------------------------------------- /performance-aware-programming/img/no-idea.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/no-idea.jpg -------------------------------------------------------------------------------- /performance-aware-programming/img/no-questions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/no-questions.jpg -------------------------------------------------------------------------------- /performance-aware-programming/img/overlapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/overlapping.png -------------------------------------------------------------------------------- /performance-aware-programming/img/right.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/right.jpg -------------------------------------------------------------------------------- /performance-aware-programming/img/skiena.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/skiena.jpg -------------------------------------------------------------------------------- /performance-aware-programming/img/slow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/slow.jpg -------------------------------------------------------------------------------- /performance-aware-programming/img/vectorization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/img/vectorization.png -------------------------------------------------------------------------------- /performance-aware-programming/lecture1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/lecture1.md -------------------------------------------------------------------------------- /performance-aware-programming/lecture2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/lecture2.md -------------------------------------------------------------------------------- /performance-aware-programming/lecture3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/lecture3.md -------------------------------------------------------------------------------- /performance-aware-programming/lecture4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/lecture4.md -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture1/Measuring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture1/Measuring.java -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture1/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture1/Readme.md -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture1/matrix_mult.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture1/matrix_mult.sh -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture1/plot.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture1/plot.gnuplot -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture2/Main.java -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture2/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture2/Readme.md -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture2/run.exp: -------------------------------------------------------------------------------- 1 | 84 2 | 126 3 | 163 4 | 199 5 | 235 6 | 254 7 | 285 8 | -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture2/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture2/run.sh -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture2/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture2/test.in -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture3/Measuring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture3/Measuring.java -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture4/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture4/Main.java -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture4/PiEstimator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture4/PiEstimator.java -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture4/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture4/Point.java -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture4/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture4/Readme.md -------------------------------------------------------------------------------- /performance-aware-programming/src/lecture4/Threads.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-g/brabble/HEAD/performance-aware-programming/src/lecture4/Threads.java --------------------------------------------------------------------------------