SlideShare a Scribd company logo
1 of 188
Programming`s
Greatest Hits of the
60s and 70s
Michelle Brush
Engineering Director, Cerner Corporation
Chapter Leader, Kansas City Girl Develop It
Conference Organizer, Midwest.io
Where	
  Are	
  We?
(41.911582,	
  -­‐87.634803)
Where	
  Are	
  We?
(41.911582,	
  -­‐87.634803)
Latitude:	
  Y	
  value
Where	
  Are	
  We?
(41.911582,	
  -­‐87.634803)
Latitude:	
  Y	
  value Longitude:	
  X	
  value
Assuming	
  we	
  have	
  a	
  data	
  
store	
  of	
  the	
  locations	
  of	
  all	
  
bars	
  in	
  the	
  world…
https://www.flickr.com/photos/shutterrunner/4334879403/
“Today. The Green Door Tavern.” Shutter Runner CC BY 2.0
Let’s find a fun place
nearby

to have a beer.
Interview Question:
Write	
  an	
  API	
  to	
  support	
  searching	
  for	
  the	
  nearest	
  bars.	
  
	
  	
  	
  
How would you do it?


Right	
  Answer
Google	
  Places	
  API
Sometimes our job is to find 

ways to not write code.
Let’s rephrase the question.
Interview Question:
Write	
  an	
  API	
  to	
  support	
  searching	
  for	
  the	
  nearest	
  bars	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
from	
  scratch.	
  	
  	
  
How would you do it?


Binary Search
2 4 7 9 11 13 34 37 92 105
0 1 2 3 4 5 6 7 8 9
?
?
?
Found It!
Everyone	
  used	
  to	
  know	
  
binary	
  search.	
  	
  	
  
They	
  just	
  didn’t	
  know	
  
what	
  it	
  was	
  called.
(cc)	
  http://www.recyclethis.co.uk
(and picked inefficient pivot points)
SOME SORTING
REQUIRED.
INSERT SORT
ALGORITHM NOW.
Sort by X, then Y!
Well, that breaks.
Which is closer?
United	
  Lily	
  
Growers	
  
in	
  Smith	
  River	
  
California	
  
~1800	
  miles
The	
  Green	
  Door	
  
Tavern	
  
not	
  that	
  far	
  in	
  
Chicago	
  
1.26	
  miles
or	
  
X gets preferential treatment over Y.
It doesn’t deserve it.
How about brute force?
1. Iterate	
  over	
  every	
  bar.	
  
2. Calculate	
  the	
  distance.	
  
3. Sort	
  by	
  the	
  distance.
	
  
1630 bars in Chicago alone.
Is there a right answer?
Was I just a mean
interviewer?
Some people got it right.
Physics Majors
In particular…
Physics	
  majors	
  that	
  
care	
  about	
  particle	
  
collisions.
Divide	
  &	
  Conquer	
  the	
  Space
Divide	
  &	
  Conquer	
  the	
  Space
Divide	
  &	
  Conquer	
  the	
  Space
Divide	
  &	
  Conquer	
  the	
  Space
Rules
Quadrants	
  are	
  not	
  always	
  equal	
  in	
  space.	
  
They	
  can	
  be	
  equal	
  in	
  capacity.	
  	
  	
  
	
   	
  
Capacity	
  =	
  Number	
  of	
  Objects
Center	
  Point
(X,	
  Y)
Or	
  Bounding	
  Box
(	
  X1,	
  Y1	
  )
(	
  X2,	
  Y2	
  )
Create	
  a	
  Tree	
  of	
  Nested	
  Quadrants
Follow	
  the	
  Rectangles	
  Down
Follow	
  the	
  Rectangles	
  Down
Follow	
  the	
  Rectangles	
  Down
Follow	
  the	
  Rectangles	
  Down
1974
Jon L. Bentley &
Raphael Finkel
Quad-Trees
1974
Jon L. Bentley (includes buggy
implementation of binary
search)
Quad-tree is a very good answer.
It can be generalized to more dimensions.
Octrees
WhiteTimberwolf 2010, Schematic drawing of an octree, a data structure of computer science.
37
37
37
37
37
37
37
37
Binary Search
2 4 7 9 11 13 34 37 92 105
0 1 2 3 4 5 6 7 8 9
?
?
?
Found It!
SOME SORTING
REQUIRED.
INSERT SORT
ALGORITHM NOW.
I have 2 values. I need 1.
Bit Concatenation
(x, y)
(x3x2x1x0, y3y2y1y0)
x3x2x1x0 y3y2y1y0
(9, 3)
(1001, 0011)
10010011
Bit Interleaving
(x, y)
(x3x2x1x0, y3y2y1y0)
x3y3x2y2x1y1x0y0
(9, 3)
(1001, 0011)
10000111
1966
G.M. Morton
Z Order
3 (0,3) (1,3) (2,3) (3,3)
2 (0,2) (1,2) (2,2) (3,2)
1 (0,1) (1,1) (2,1) (3,1)
0 (0,0) (1,0) (2,0) (3,0)
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
Newly created number
determines order.
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
Newly created number
determines order.
start
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
Newly created number
determines order.
start
finish
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
(0,0)
(1,1)
space-filling
curve
Bit-interleaving can
be extended to
multiple dimensions.
from space to graphs…
lost in
suburbia
Blue Spruce Dr.
Arborwood Ct.
Elmwood St.
Blue Fir Ln.
Go right.
Go right.
19th Century
Charles Pierre Trémaux
depth-first search
BREADTH-FIRST SEARCH
BREADTH-FIRST SEARCH
1950s
BREADTH-FIRST SEARCH
1950s
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
Open List
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
Open List
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
sum of all costs to get here
Open List Closed List
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
sum of all costs to get here
Open List Closed List
A 0
A
Open List Closed List
A 0
A
B
2
C
3
D
4
Open List Closed List
A 0
A
B
2
C
3
D
4
B 2
C 3
D 4
Open List Closed List
B 2
C 3
D 4
A 0
A
B
2
C
3
2
D
4
E
4
My Example Graph
Open List Closed List
C 3
D 4
E 6
A 0
B 2
A
B
2
C
3
2
D
4
E
4
My Example Graph
Open List Closed List
C 3
D 4
E 6
A 0
B 2
A
B
2
C
3
2
D
4
2
E
1
4
My Example Graph
Open List Closed List
D 4
E 4
A 0
B 2
C 3
A
B
2
C
3
2
D
4
2
E
1
4
My Example Graph
Open List Closed List
E 4 A 0
B 2
C 3
D 4
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
Open List Closed List
E 4 A 0
B 2
C 3
D 4
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
1956
Edsger W. Djikstra
Djikstra’s
AlgorithmHamilton Richards - manuscripts of Edsger W. Dijkstra, University Texas at Austin
1956
Edsger W. Djikstra
Djikstra’s
AlgorithmHamilton Richards - manuscripts of Edsger W. Dijkstra, University Texas at Austin
1968
Peter Hart, Nils Nilsson,
& Bertram Raphael
A*
A
Open List Closed List
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
sum cost to get here
plus distance to goal
0
2
2
1
3
Open List Closed List
A 3
A
B
2
C
3
D
4
My Example Graph
2
2
1
3
Open List Closed List
B 4
C 4
D 6
A 3
A
B
2
C
3
D
4
My Example Graph
2
2
1
3
Open List Closed List
A 3
A
B
2
C
3
2
D
4
E
4
My Example Graph
0
2
2
1
3
B 4
C 4
D 6
Open List Closed List
A 3
B 4
A
B
2
C
3
2
D
4
E
4
My Example Graph
0
2
2
1
3
C 4
D 6
E 6
Open List Closed List
A
B
2
C
3
2
D
4
2
E
1
4
My Example Graph
0
2
2
1
3
A 3
B 4
C 4
D 6
E 6
Open List Closed List
A
B
2
C
3
2
D
4
2
E
1
4
My Example Graph
0
2
2
1
3
A 3
B 4
C 4
E 4
D 6
Open List Closed List
A
B
2
C
3
2
D
4
2
E
1
4
My Example Graph
0
2
2
1
3
A 3
B 4
C 4
E 4
D 6
We didn’t have to close D.
Breadth-first Search
Breadth-first Search
Djikstra’s Algorithm
Breadth-first Search
Djikstra’s Algorithm
A*
The power of
heuristics.
Breadth-first Search
Djikstra’s Algorithm
A*
Are all edge weights equal?
What’s your most expensive operation?
Do you have insights about your target?
Breadth
-First
Djikstra
A*
yes
no
visits
heuristics
?
?
?
breadth-first search f(x) = c
djikstra’s algorithm f(x) = g(x) + c
a* f(x) = g(x) + h(x) + c
The others were specializations.
and we can do more than
search with graphs…
1974
Charles L. Forgy
Rete
Premise 1
Premise 2
Premise 3
Conclusion
Rules
Premise 1
Premise 2
Premise 3
Take Action
Rules
(Premise 1, Premise 2, Premise 3)
(Action)
=>
(Premise 1, Premise 2, Premise 3)
(Action)
=>Left Hand Side
(Premise 1, Premise 2, Premise 3)
(Action)
=>Left Hand Side
Right Hand Side
A
B
C
D
E
Rules are a
directed acyclic
graph.
like a trie
C
I OH
I DT
C EY
A K
G E
O N
Root Node
Root Node
Type Nodes
Root Node
Selection Nodes
Type Nodes
Root Node
Negation Nodes
Selection Nodes
Type Nodes
Root Node
Join Nodes
Negation Nodes
Selection Nodes
Type Nodes
Root Node
Terminal Nodes
Join Nodes
Negation Nodes
Selection Nodes
Type Nodes
Root Node
Alpha Memory
Terminal Nodes
Join Nodes
Negation Nodes
Selection Nodes
Type Nodes
Root Node
Beta Memory
Alpha Memory
Terminal Nodes
Join Nodes
Negation Nodes
Selection Nodes
Type Nodes
recommend-diet-changes
Hypertension (severity == moderate)
Demographics (age > 60)
prescribe-bp-meds
Hypertension
Hypertension
Demographics
Hypertension (severity == moderate)
Ryan Brush “Retaking Rules for Developers”
Hypertension
DemographicsHypertension (severity == moderate)
Demographics (age > 60)
recommend-diet-changes
prescribe-bp-meds
Ryan Brush “Retaking Rules for Developers”
Sometimes our job is to find 

ways to not write code.
Let’s not build an
expert system!
Let’s not build an
expert system!
Let’s not build an
expert system!
(-­‐>clara)
Let’s not build an
expert system!
(-­‐>clara)
+
=
(-­‐>clara)
+
=
Triskel99 - Own work
AMC Pacer, photographed during August 2009.
Efficacy
Cost
Convenience
import	
  java.util.Comparator;	
  
public	
  class	
  ChoiceComparator	
  implements	
  Comparator<Choice>	
  {	
  
	
  	
  	
  	
  @Override	
  
	
  	
  	
  	
  public	
  int	
  compare(Choice	
  o1,	
  Choice	
  o2)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  if(	
  o2.getEfficacy()	
  ==	
  o1.getEfficacy)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  if(	
  o2.getCost()	
  ==	
  o1.getCost)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  return	
  o2.getConvenience()	
  -­‐	
  o1.getConvenience();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  return	
  o2.getCost()	
  -­‐	
  o1.getCost();	
  
	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  	
  	
  	
  return	
  o2.getEfficacy()	
  -­‐	
  o2.getEfficacy();	
  
	
  	
  	
  	
  }	
  
}	
  
import	
  java.util.Comparator;	
  
public	
  class	
  ChoiceComparator	
  implements	
  Comparator<Choice>	
  {	
  
	
  	
  	
  	
  @Override	
  
	
  	
  	
  	
  public	
  int	
  compare(Choice	
  o1,	
  Choice	
  o2)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  if(	
  o2.getEfficacy()	
  ==	
  o1.getEfficacy)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  if(	
  o2.getCost()	
  ==	
  o1.getCost)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  return	
  o2.getConvenience()	
  -­‐	
  o1.getConvenience();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  return	
  o2.getCost()	
  -­‐	
  o1.getCost();	
  
	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  	
  	
  	
  return	
  o2.getEfficacy()	
  -­‐	
  o2.getEfficacy();	
  
	
  	
  	
  	
  }	
  
}	
  
public	
  class	
  EfficacyComparator	
  implements	
  Comparator<Choice>	
  
public	
  class	
  CostComparator	
  implements	
  Comparator<Choice>	
  
public	
  class	
  ConvenienceComparator	
  implements	
  Comparator<Choice>	
  
1.SORT	
  
2.TAKE	
  10	
  
3.GOTO	
  1
public	
  class	
  EfficacyComparator	
  implements	
  Comparator<Choice>	
  
public	
  class	
  CostComparator	
  implements	
  Comparator<Choice>	
  
public	
  class	
  ConvenienceComparator	
  implements	
  Comparator<Choice>	
  
1.SORT	
  
2.TAKE	
  10	
  
3.GOTO	
  1
1974
Jon L. Bentley &
Raphael Finkel
Quad-Trees
1966
G.M. Morton
Z Order
for(int i = 0; i < count1; ++i) {
for(int j = 0; j < count2; ++j) {
for(int k = 0; k < count3; ++k) {
for(int l = 0; l < count4; ++l) {
for(int m = 0; m < count5; ++m) {
for(int n = 0; n < count6; ++n) {
for(int o = 0; o < count7; ++o)
for(int p = 0; p < count8; ++
for(int q = 0; q < count9;
for(int r = 0; r < coun
for(int s = 0; s < c
for(int t = 0; t
for(int u = 0;
for(int v =
for(int
for(i
fo
for-nado?
You are using the
wrong algorithm.
Crack open an algorithms book.
Do a Depth-First Search of Wikipedia
Do a Depth-First Search of Wikipedia
Your solution is out there.
BLOOM FILTER
trie
Gale Shapley
A*
R-Tree
TREAP
Dijkstra’s
Floyd Warshall
D*
Huffman
ID3
CART
Rete
And	
  to	
  be	
  honest…
It	
  is	
  probably	
  from	
  the	
  60s	
  or	
  70s.
1979Engineering Director, Cerner Corporation
Chapter Leader, Kansas City Girl Develop It
Conference Organizer, Midwest.io
@michellebrush
Michelle Brush

More Related Content

Similar to Programming's Greatest Hits of the 60s and 70s

An optimal and progressive algorithm for skyline queries slide
An optimal and progressive algorithm for skyline queries slideAn optimal and progressive algorithm for skyline queries slide
An optimal and progressive algorithm for skyline queries slideWooSung Choi
 
Yr7-RoundingApproximation.pptx
Yr7-RoundingApproximation.pptxYr7-RoundingApproximation.pptx
Yr7-RoundingApproximation.pptxEidTahir
 
Identification of unknown parameters and prediction of missing values. Compar...
Identification of unknown parameters and prediction of missing values. Compar...Identification of unknown parameters and prediction of missing values. Compar...
Identification of unknown parameters and prediction of missing values. Compar...Alexander Litvinenko
 
Digging into the Dirichlet Distribution by Max Sklar
Digging into the Dirichlet Distribution by Max SklarDigging into the Dirichlet Distribution by Max Sklar
Digging into the Dirichlet Distribution by Max SklarHakka Labs
 
Numerical Methods: curve fitting and interpolation
Numerical Methods: curve fitting and interpolationNumerical Methods: curve fitting and interpolation
Numerical Methods: curve fitting and interpolationNikolai Priezjev
 
Logic to-prolog
Logic to-prologLogic to-prolog
Logic to-prologsaru40
 
Cynthia Lee ITEM 2018
Cynthia Lee ITEM 2018Cynthia Lee ITEM 2018
Cynthia Lee ITEM 2018ITEM
 
PCA (Principal Component Analysis)
PCA (Principal Component Analysis)PCA (Principal Component Analysis)
PCA (Principal Component Analysis)Luis Serrano
 
23T1W3 Mathematics ppt on Number Sequence.ppt
23T1W3 Mathematics ppt on Number Sequence.ppt23T1W3 Mathematics ppt on Number Sequence.ppt
23T1W3 Mathematics ppt on Number Sequence.pptRuthAdelekun1
 
CMSC 56 | Lecture 8: Growth of Functions
CMSC 56 | Lecture 8: Growth of FunctionsCMSC 56 | Lecture 8: Growth of Functions
CMSC 56 | Lecture 8: Growth of Functionsallyn joy calcaben
 
[Maths] arithmetic
[Maths] arithmetic[Maths] arithmetic
[Maths] arithmeticOurutopy
 
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore)
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore) Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore)
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore) Ontico
 
Binary Search Tree in Data Structure
Binary Search Tree in Data StructureBinary Search Tree in Data Structure
Binary Search Tree in Data StructureDharita Chokshi
 
Calculo Thomas (Solutions).pdf
Calculo Thomas  (Solutions).pdfCalculo Thomas  (Solutions).pdf
Calculo Thomas (Solutions).pdfadriano65054
 
Math for 800 07 powers, roots and sequences
Math for 800   07 powers, roots and sequencesMath for 800   07 powers, roots and sequences
Math for 800 07 powers, roots and sequencesEdwin Lapuerta
 
How To Make Multiplication Chart Without Knowing Your Times Tables
How To Make Multiplication Chart Without Knowing Your Times TablesHow To Make Multiplication Chart Without Knowing Your Times Tables
How To Make Multiplication Chart Without Knowing Your Times TablesWilliam Garrett
 
Chapter-4-Combinational Logic.pdf
Chapter-4-Combinational Logic.pdfChapter-4-Combinational Logic.pdf
Chapter-4-Combinational Logic.pdfGetinetGaroma1
 

Similar to Programming's Greatest Hits of the 60s and 70s (20)

An optimal and progressive algorithm for skyline queries slide
An optimal and progressive algorithm for skyline queries slideAn optimal and progressive algorithm for skyline queries slide
An optimal and progressive algorithm for skyline queries slide
 
Yr7-RoundingApproximation.pptx
Yr7-RoundingApproximation.pptxYr7-RoundingApproximation.pptx
Yr7-RoundingApproximation.pptx
 
Identification of unknown parameters and prediction of missing values. Compar...
Identification of unknown parameters and prediction of missing values. Compar...Identification of unknown parameters and prediction of missing values. Compar...
Identification of unknown parameters and prediction of missing values. Compar...
 
Digging into the Dirichlet Distribution by Max Sklar
Digging into the Dirichlet Distribution by Max SklarDigging into the Dirichlet Distribution by Max Sklar
Digging into the Dirichlet Distribution by Max Sklar
 
Numerical Methods: curve fitting and interpolation
Numerical Methods: curve fitting and interpolationNumerical Methods: curve fitting and interpolation
Numerical Methods: curve fitting and interpolation
 
Logic to-prolog
Logic to-prologLogic to-prolog
Logic to-prolog
 
Cynthia Lee ITEM 2018
Cynthia Lee ITEM 2018Cynthia Lee ITEM 2018
Cynthia Lee ITEM 2018
 
PCA (Principal Component Analysis)
PCA (Principal Component Analysis)PCA (Principal Component Analysis)
PCA (Principal Component Analysis)
 
1 blind search
1 blind search1 blind search
1 blind search
 
23T1W3 Mathematics ppt on Number Sequence.ppt
23T1W3 Mathematics ppt on Number Sequence.ppt23T1W3 Mathematics ppt on Number Sequence.ppt
23T1W3 Mathematics ppt on Number Sequence.ppt
 
CMSC 56 | Lecture 8: Growth of Functions
CMSC 56 | Lecture 8: Growth of FunctionsCMSC 56 | Lecture 8: Growth of Functions
CMSC 56 | Lecture 8: Growth of Functions
 
[Maths] arithmetic
[Maths] arithmetic[Maths] arithmetic
[Maths] arithmetic
 
Gmat
GmatGmat
Gmat
 
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore)
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore) Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore)
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore)
 
Binary Search Tree in Data Structure
Binary Search Tree in Data StructureBinary Search Tree in Data Structure
Binary Search Tree in Data Structure
 
Calculo Thomas (Solutions).pdf
Calculo Thomas  (Solutions).pdfCalculo Thomas  (Solutions).pdf
Calculo Thomas (Solutions).pdf
 
Math for 800 07 powers, roots and sequences
Math for 800   07 powers, roots and sequencesMath for 800   07 powers, roots and sequences
Math for 800 07 powers, roots and sequences
 
How To Make Multiplication Chart Without Knowing Your Times Tables
How To Make Multiplication Chart Without Knowing Your Times TablesHow To Make Multiplication Chart Without Knowing Your Times Tables
How To Make Multiplication Chart Without Knowing Your Times Tables
 
elec2200-6.pdf
elec2200-6.pdfelec2200-6.pdf
elec2200-6.pdf
 
Chapter-4-Combinational Logic.pdf
Chapter-4-Combinational Logic.pdfChapter-4-Combinational Logic.pdf
Chapter-4-Combinational Logic.pdf
 

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Recently uploaded (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

Programming's Greatest Hits of the 60s and 70s