Coding Challenge #98.1: Quadtree - Part 1

Subscribers:
1,740,000
Published on ● Video Link: https://www.youtube.com/watch?v=OJxEcs0w_kE



Duration: 38:08
273,254 views
5,675


In this multi-part coding challenge, I implement a Quadtree data structure in JavaScript and visualize it with p5.js. Code: https://thecodingtrain.com/challenges/98-quadtree

p5.js Web Editor Sketches:
πŸ•ΉοΈ Quadtree Parts 1 & 2: https://editor.p5js.org/codingtrain/sketches/g7LnWQ42x
πŸ•ΉοΈ Quadtree - Part 3: https://editor.p5js.org/codingtrain/sketches/CDMjU0GIK

Other Parts of this Challenge:
πŸ“Ί Quadtree - Part 2: https://youtu.be/QQx_NmCIuCY
πŸ“Ί Quadtree - Part 3: https://youtu.be/z0YFFg_nBjw

πŸŽ₯ Next video: https://youtu.be/KtPpoMThKUs?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
πŸŽ₯ All videos: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH

References:
πŸ’Ύ Quadtree repo: https://github.com/CodingTrain/QuadTree
πŸ—„ Quadtree on Wikipedia: https://en.wikipedia.org/wiki/Quadtree

Live Stream Archive:
πŸ”΄ Quadtree Live Stream: https://youtu.be/MxnqJGwu2cc

Related Coding Challenges:
πŸš‚ #65 Binary Tree: https://youtu.be/ZNH0MuQ51m4
πŸš‚ #68 Breadth-First Search: https://youtu.be/piBq7VD0ZSo
πŸš‚ #72 Frogger: https://youtu.be/giXV6xErw0Y

Timestamps:
0:00 Introducing today's topic: Quadtrees
1:34 N squared problem
4:30 Big O notation
8:23 QuadTree class
11:15 Capacity
12:26 Insert points
13:30 Create a subdivide function
20:11 Recursively add points
21:12 Check if point is within boundary
26:49 Visualize the Quadtree
30:30 Use mouse clicks to add points
32:43 Edge cases

Editing by Mathieu Blanchette
Animations by Jason Heglund
Music from Epidemic Sound

πŸš‚ Website: http://thecodingtrain.com/
πŸ‘Ύ Share Your Creation! https://thecodingtrain.com/guides/passenger-showcase-guide
🚩 Suggest Topics: https://github.com/CodingTrain/Suggestion-Box
πŸ’‘ GitHub: https://github.com/CodingTrain
πŸ’¬ Discord: https://discord.gg/hPuGy2g
πŸ’– Membership: http://youtube.com/thecodingtrain/join
πŸ›’ Store: https://standard.tv/codingtrain
πŸ–‹οΈ Twitter: https://twitter.com/thecodingtrain
πŸ“Έ Instagram: https://www.instagram.com/the.coding.train/

πŸŽ₯ Coding Challenges: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
πŸŽ₯ Intro to Programming: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA

πŸ”— p5.js: https://p5js.org
πŸ”— p5.js Web Editor: https://editor.p5js.org/
πŸ”— Processing: https://processing.org

πŸ“„ Code of Conduct: https://github.com/CodingTrain/Code-of-Conduct

This description was auto-generated. If you see a problem, please open an issue: https://github.com/CodingTrain/thecodingtrain.com/issues/new

#quadtreedatastructure #quadtreecollisiondetection #javascript #p5js







Tags:
live
programming
daniel shiffman
creative coding
coding challenge
tutorial
coding
challenges
coding train
the coding train
live stream
itp nyu
class
challenge
codingtrain
code challenge
code
quadtree tutorial
quadtree collision detection
quadtree implementation
quadtree example
quadtree data structure
quadtree representation
quadtree javascript
quadtree js