UNPKG

ds-algo-study

Version:

Just experimenting with publishing a package

665 lines (584 loc) 29.1 kB
<center> # Data Structures & Algorithms </center> <center> [![GitHub contributors](https://img.shields.io/github/contributors/Naereen/StrapDown.js.svg)](https://GitHub.com/Naereen/StrapDown.js/graphs/contributors/) [![GitHub issues](https://img.shields.io/github/issues/Naereen/StrapDown.js.svg)](https://GitHub.com/Naereen/StrapDown.js/issues/) [![HitCount](http://hits.dwyl.io/bgoonz/badges.svg)](http://hits.dwyl.io/Naereen/badges) </center> <!-- PROJECT LOGO --> <br /> <p align="center"> <a href="https://github.com/github_username/repo_name"> <img class="avatar rounded-2 avatar-user" src="https://avatars.githubusercontent.com/u/66654881?s=400&amp;u=86dbbc4605fa8eaace215e02cd8d5b3b796dcd6a&amp;v=4" width="200" height="200" alt="@bgoonz"> </a> <h3 align="center">Data Structures & Algorithms</h3> <center> #### DS & ALgo Practice... mostyl in Javascript </center> <!-- TABLE OF CONTENTS --> <details open="open"> <summary><h2 style="display: inline-block">Table of Contents</h2></summary> - [Data Structures & Algorithms](#data-structures--algorithms) - [Algorithms](#algorithms) - [Books](#books) - [Coding practice](#coding-practice) - [Guides](#guides) - [Misc](#misc) - [Guides](#guides-1) - [Articles](#articles) - [Courses](#courses) - [Mock interviews](#mock-interviews) - [Q&A](#qa) - [Sites](#sites) - [Videos](#videos) - [Languages and technologies](#languages-and-technologies) - [JavaScript](#javascript) - [Node](#node) - [PHP](#php) - [Python](#python) - [React](#react) - [Math](#math) - [Networking](#networking) - [System design](#system-design) - [Resource Repos](#resource-repos) - [MISC](#misc-1) </details> <!-- GETTING STARTED --> ## Getting Started To get a local copy up and running follow these simple steps. ### Prerequisites This is an example of how to list things you need to use the software and how to install them. * npm ```sh npm install npm@latest -g ``` ### Installation 1. Clone the repo ```sh git clone https://github.com/github_username/repo_name.git ``` 2. Install NPM packages ```sh npm install ``` <!-- USAGE EXAMPLES --> ## Usage Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources. _For more examples, please refer to the [Documentation](https://example.com)_ <!-- CONTRIBUTING --> ## Contributing Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**. 1. Fork the Project 2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) 3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) 4. Push to the Branch (`git push origin feature/AmazingFeature`) 5. Open a Pull Request <!-- LICENSE --> ## License Distributed under the MIT License. See `LICENSE` for more information. <!-- CONTACT --> # Contact ### _Email_ [bryan.guner@gmail.com](#) ### _Phone_ *551-254-5505* ### Social - [GitHub](https://github.com/bgoonz) - [Gitlab](https://gitlab.com/bryan.guner.dev) - [Bitbucket](https://bitbucket.org/bgoonz/) - [code pen](https://codepen.io/bgoonz) - [Glitch](https://glitch.com/@bgoonz) - [Instagram](https://www.instagram.com/bgoonz/) - [LinkedIn](https://www.linkedin.com/in/bryan-guner-046199128/) - [Replit](https://repl.it/@bgoonz/) - [Redit](https://www.reddit.com/user/bgoonz1) - [runkit](https://runkit.com/bgoonz) - [stack-exchange](https://meta.stackexchange.com/users/936785/bryan-guner) - [Netlify](https://app.netlify.com/user/settings#profile) <!-- MARKDOWN LINKS & IMAGES --> <!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --> [contributors-shield]: https://img.shields.io/github/contributors/github_username/repo.svg?style=for-the-badge [contributors-url]: https://github.com/github_username/repo/graphs/contributors [forks-shield]: https://img.shields.io/github/forks/github_username/repo.svg?style=for-the-badge [forks-url]: https://github.com/github_username/repo/network/members [stars-shield]: https://img.shields.io/github/stars/github_username/repo.svg?style=for-the-badge [stars-url]: https://github.com/github_username/repo/stargazers [issues-shield]: https://img.shields.io/github/issues/github_username/repo.svg?style=for-the-badge [issues-url]: https://github.com/github_username/repo/issues [license-shield]: https://img.shields.io/github/license/github_username/repo.svg?style=for-the-badge [license-url]: https://github.com/github_username/repo/blob/master/LICENSE.txt [linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555 [linkedin-url]: https://linkedin.com/in/github_username ------ # Resources! ------ ## Algorithms ### Books * Steven Skiena – [The Algorithm Design Manual](http://www.algorist.com/) * Udi Manber – [Introduction to Algorithms: A Creative Approach](https://www.amazon.com/Introduction-Algorithms-Creative-Udi-Manber/dp/0201120372) * Cormen, Leiserson, Rivest, Stein – [Introduction to Algorithms](https://mitpress.mit.edu/books/introduction-algorithms) * Sedgewick, Wayne – [Algorithms](http://algs4.cs.princeton.edu/home/) * Antti Laaksonen – [Competitive Programmer's Handbook](https://cses.fi/book.html) * Steven & Felix Halim – [Competitive Programming](https://cpbook.net/) * Jon Bentley – [Programming Pearls](http://www.wou.edu/~jcm/Spring-P-2015/Programming%20Pearls%20(2nd%20Ed)%20Bentley.pdf) * [E-Maxx Algorithms](https://e-maxx-eng.appspot.com/) * [Original [RU]](https://e-maxx.ru/algo/) * [vhf/free-programming-books](https://github.com/vhf/free-programming-books) * [it-ebooks.info](http://it-ebooks.info/) * S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani -[Algorithms](http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf) ### Coding practice * [LeetCode](https://leetcode.com/) * LeetCode w/ Explanations [labuladong/fucking-algorithm](https://github.com/labuladong/fucking-algorithm/tree/english) * [InterviewBit](https://www.interviewbit.com/) * [Codility](https://codility.com/) * [HackerRank](https://www.hackerrank.com/) * [Project Euler](https://projecteuler.net/) * [Spoj](https://spoj.com/) * [Google Code Jam practice problems](https://code.google.com/codejam/contests.html) * [HackerEarth](https://www.hackerearth.com/) * [Top Coder](https://www.topcoder.com/) * [CodeChef](https://www.codechef.com/) * [Codewars](https://www.codewars.com/) * [CodeSignal](https://codesignal.com) * [CodeKata](http://codekata.com/) * [Firecode](https://www.firecode.io/) ### Guides * [GeeksForGeeks – A CS portal for geeks](http://www.geeksforgeeks.org/) * [Learneroo – Algorithms](https://www.learneroo.com/subjects/8) * [Top Coder tutorials](http://www.topcoder.com/tc?d1=tutorials&d2=alg_index&module=Static) * [Infoarena training path](http://www.infoarena.ro/training-path) (RO) * Steven & Felix Halim – [Increasing the Lower Bound of Programming Contests](https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=118) (UVA Online Judge) ### Misc * [Top 10 Algorithms in Interview Questions](http://www.geeksforgeeks.org/top-10-algorithms-in-interview-questions/) * [Hard interview questions that have a short recursive solution](https://www.quora.com/What-are-some-of-the-hardest-programming-questions-asked-during-an-interview-from-Google-Facebook-Microsoft-Amazon-Quora-Linkedin-Apple-Yahoo-etc-that-can-be-coded-in-a-few-lines-with-a-recursive-solution) * [Grow Your Technical Skills with Google](https://techdevguide.withgoogle.com/) ## Guides ### Articles * Steve Yegge – [Get That Job at Google](http://steve-yegge.blogspot.co.uk/2008/03/get-that-job-at-google.html) * Steve Yegge – [Ten Tips for a (Slightly) Less Awful Resume](http://steve-yegge.blogspot.co.uk/2007_09_01_archive.html) * Carlos Bueno – [Get That Job at Facebook](https://www.facebook.com/notes/10150964382448920) * Daniel Blumenthal – [How to Prepare for Technical Interviews](http://dandreamsofcoding.com/2012/11/25/how-to-prepare-for-technical-interviews/) * David Byttow – [ABC: Always Be Coding](https://medium.com/tech-talk/d5f8051afce2) * David Byttow – [Four Steps to Google, Without a Degree](https://medium.com/this-happened-to-me/8f381aa6bd5e) * Thomas L. Friedman – How to Get a Job at Google [[part 1](http://mobile.nytimes.com/2014/02/23/opinion/sunday/friedman-how-to-get-a-job-at-google.html)] [[part 2](http://mobile.nytimes.com/2014/04/20/opinion/sunday/friedman-how-to-get-a-job-at-google-part-2.html)] * Andrew Rothbart – [Preparing for a technical interview with programming contests](https://www.facebook.com/notes/10151298476823920) * Mina Azib – [Resources for Preparing for the Google Interview](http://itsallonesandzeroes.blogspot.ro/2013/07/prepping-for-google-interview.html) * [u/RunninADorito](https://www.reddit.com/user/RunninADorito) – [How to Prepare for Tech Interviews](https://www.reddit.com/r/cscareerquestions/comments/1jov24/heres_how_to_prepare_for_tech_interviews/) * Bill Sourour – [How To Win the Coding Interview](https://blog.devmastery.com/how-to-win-the-coding-interview-71ae7102d685) * Ammon Bartram – [How To Pass a Programming Interview](http://blog.triplebyte.com/how-to-pass-a-programming-interview) ### Courses * MIT – [Hacking a Google Interview](https://courses.csail.mit.edu/iap/interview/materials.php) * [Algorithms: Design and Analysis](https://lagunita.stanford.edu/courses/course-v1:Engineering+Algorithms1+SelfPaced/about) * [Algorithms and Data Structures - Part 1](https://www.pluralsight.com/courses/ads-part1) * [Algorithms and Data Structures - Part 2](https://www.pluralsight.com/courses/ads2) ### Mock interviews * [interviewing.io](https://interviewing.io/) * [Pramp](https://www.pramp.com/) *"Practice coding interviews for free"* * [Refdash](https://refdash.com/) * [Gainlo](http://www.gainlo.co/) * [Candidacy.io](https://www.candidacy.io/) * [Skilled](https://www.skilledinc.com/) * [Gainlo](http://www.gainlo.co/#!/) ### Q&A * [How to prepare for my Google/Facebook interview if I have 6 months left?](http://www.quora.com/Career-Advice/What-are-the-ways-to-utilize-6-months-to-build-skill-set-to-get-into-Facebook-or-Google) * [How should I prepare for my Google interview if I have 1 month left?](https://www.quora.com/Google-Interview-Questions/How-should-I-prepare-for-my-Google-interview-if-I-have-1-month-left) * [What is the best advice for an engineering internship interview at Google or Facebook?](https://www.quora.com/What-is-the-best-advice-for-an-engineering-internship-interview-at-Google-or-Facebook) * [What graph topics should I study in order to be adequately prepared for a Google Software Engineer interview?](https://www.quora.com/Google-Interview-Questions/What-graph-topics-should-I-study-in-order-to-be-adequately-prepared-for-a-Google-Software-Engineer-interview) ### Sites * [Coding for Interviews](http://codingforinterviews.com/) * [Career Cup](https://www.careercup.com/) * [HiredInTech](https://www.hiredintech.com/) * [Codela](https://www.codela.net/) * [TestDome](https://www.testdome.com/) * [FreeCodeCamp](https://www.freecodecamp.com/) *"Learn to code and help nonprofits"* * [Dynamic Programming Practice Problems](https://people.cs.clemson.edu/~bcdean/dp_practice/) * [Codility Lessons](https://app.codility.com/programmers/lessons/1-iterations/) * [Introduction to Theoretical Computer Science](https://introtcs.org/) ### Videos * [How to: Work at Google – Candidate Coaching Session for Technical Interviewing [45:45]](https://www.youtube.com/watch?v=oWbUtlUhwa8) * Gayle McDowell – [Cracking the Coding Interview [1:14:24]](https://www.youtube.com/watch?v=rEJzOhC5ZtQ) * Gayle McDowell - [Cracking the Coding Interview (examples) [9:05]](https://www.youtube.com/watch?v=aClxtDcdpsQ) * [Google Recruiters Share Technical Interview Tips [31:06]](https://www.youtube.com/watch?v=qc1owf2-220) * [Google Recruiters Share Non-Technical Interview Tips [28:23]](https://www.youtube.com/watch?v=DINxNbBOEoI) * Moishe Lettvin – [What I Learned Doing 250 Interviews at Google [1:00:24]](https://www.youtube.com/watch?v=r8RxkpUvxK0) * Sean Lee – [How to Get a Job at the Big 4 [42:34]](https://www.youtube.com/watch?v=YJZCUhxNCv8) * Ladies Storm Hackathons – [Interview Prep Round 1: Strings, Arrays, Linked Lists [1:12:39]](https://www.youtube.com/watch?v=fIpliB-ton8) * Randall Koutnik – [Rethinking the Developer Career Path [25:03]](https://www.youtube.com/watch?v=yIPbE7BssOs) --- ### JavaScript * [Free books by Dr. Axel Rauschmayer](http://exploringjs.com/) * [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) * [Superhero.js](http://superherojs.com/) * [h5bp/Front-end-Developer-Interview-Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions) ### Node * [Node.js Best Practices and Tips](https://www.toptal.com/nodejs/tips-and-practices) * [Node.js Interview - Guide](https://elemefe.github.io/node-interview/#/sections/en-us/?id=guide) ### PHP * [PHP The Right Way](http://www.phptherightway.com) ### Python * [The Hitchhiker's Guide to Python](http://docs.python-guide.org/en/latest/) * [quantifiedcode/python-anti-patterns](https://github.com/quantifiedcode/python-anti-patterns) * [The Insider's Guide to Python Interviewing](http://www.toptal.com/python#hiring-guide) * Book: [Elements of Programming Interviews in Python](http://elementsofprogramminginterviews.com/sample/epilight_python_new.pdf) ### React * [markerikson/react-redux-links](https://github.com/markerikson/react-redux-links) * [12 Essential React.js Interview Questions](https://www.toptal.com/react/interview-questions) * [React Interview Questions](https://tylermcginnis.com/react-interview-questions/) ### Math * MIT - [Mathematics for Computer Science](https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B) * Graham, Knuth, Patashnik – [Concrete Mathematics: A Foundation for Computer Science](https://www.amazon.com/Concrete-Mathematics-Foundation-Computer-Science/dp/0201558025) * Bogart, Drysdale, Stein – [Discrete Math for Computer Science Students](http://www.cse.iitd.ernet.in/~bagchi/courses/discrete-book/fullbook.pdf) ### Networking * Joyent – [TCP Puzzlers](https://www.joyent.com/blog/tcp-puzzlers) * Andrew Tanenbaum – [Computer Networks](https://www.amazon.com/Computer-Networks-Tanenbaum-International-Economy/dp/9332518742) * Kurose, Ross – [Computer Networking: A Top-Down Approach](https://www.amazon.com/Computer-Networking-Top-Down-Approach-6th/dp/0132856204) * W. Richard Stevens – [TCP/IP Illustrated, Vol. 1: The Protocols](https://www.amazon.com/TCP-Illustrated-Vol-Addison-Wesley-Professional/dp/0201633469) * W. Richard Stevens – [UNIX Netowrk Programming](https://www.amazon.com/UNIX-Network-Programming-Richard-Stevens/dp/0139498761) ### System design * [donnemartin/system-design-primer](https://github.com/donnemartin/system-design-primer) * [binhnguyennus/awesome-scalability](https://github.com/binhnguyennus/awesome-scalability) * [Architecture of Open Source Applications](http://aosabook.org/en/index.html) * [How should I prepare system design questions for Google/Facebook interview?](http://www.quora.com/Job-Interviews/How-should-I-prepare-system-design-questions-for-Google-Facebook-Interview) ## Resource Repos * [MaximAbramchuck/awesome-interview-questions](https://github.com/MaximAbramchuck/awesome-interview-questions) * [donnemartin/interactive-coding-challenges](https://github.com/donnemartin/interactive-coding-challenges) * [schmatz/cs-interview-guide](https://github.com/schmatz/cs-interview-guide) * [mission-peace/interview](https://github.com/mission-peace/interview) * [prakhar1989/awesome-courses](https://github.com/prakhar1989/awesome-courses) * [SITZ/JobPuzzles](https://github.com/SITZ/JobPuzzles) * [davidhampgonsalves/interview-resources](https://github.com/davidhampgonsalves/interview-resources) * [blakeembrey/code-problems](https://github.com/blakeembrey/code-problems) * [ChiperSoft/InterviewThis](https://github.com/ChiperSoft/InterviewThis) * [ruby-jokes/job_interview](https://github.com/ruby-jokes/job_interview) * [what-happens-when](https://github.com/alex/what-happens-when) * [poteto/hiring-without-whiteboards](https://github.com/poteto/hiring-without-whiteboards) * [liwei606/interview](https://github.com/liwei606/interview) * [yangshun/tech-interview-handbook](https://github.com/yangshun/tech-interview-handbook) ## MISC * [leetcode](https://leetcode.com) * [leetcode premium](https://leetcode.com/subscribe/) * [this pdf](https://drive.google.com/open?id=1ao4ZA28zzBttDkuS6MLQI52gDs_CJZEm) * [cracking the coding interview](http://www.crackingthecodinginterview.com/contents.html) * [here](https://hackernoon.com/14-patterns-to-ace-any-coding-interview-question-c5bb3357f6ed) * [topcoder](https://www.topcoder.com/community/competitive-programming/tutorials/dynamic-programming-from-novice-to-advanced/) * [back to back swe youtube channel](https://www.youtube.com/watch?v=jgiZlGzXMBw) * [solutions](https://github.com/SeanPrashad/leetcode-patterns/tree/solutions) * [leetcode discuss](https://leetcode.com/discuss/interview-question) * [grokking the coding interview](https://www.educative.io/courses/grokking-the-coding-interview) * [issue](https://github.com/SeanPrashad/leetcode-patterns/issues/new) * [blind 75 list](https://www.teamblind.com/article/New-Year-Gift---Curated-List-of-Top-100-LeetCode-Questions-to-Save-Your-Time-OaM1orEU?utm_source=share&utm_medium=ios_app) * [14 patterns to ace any coding interview question](https://hackernoon.com/14-patterns-to-ace-any-coding-interview-question-c5bb3357f6ed) ``` . ├── DS-n-Algos │ ├── 0-TESTING-RESOURCES │ │ ├── main-data │ │ └── text-2-js │ ├── ALGO │ │ ├── Dynamic-Programming │ │ ├── LEETCODE │ │ ├── UNSORTED │ │ │ └── Hash Table Data-Structure │ │ ├── binary_search_project │ │ │ ├── lib │ │ │ └── test │ │ ├── callbacks-solution │ │ │ ├── problems │ │ │ └── test │ │ ├── coin-change │ │ │ ├── MINchange │ │ │ │ └── test │ │ │ ├── coinchange-memoized │ │ │ └── itterative-4-fun │ │ ├── computational-complexity │ │ ├── dice-roll │ │ ├── egg-drop │ │ ├── factorial │ │ ├── fibonacci │ │ ├── memoization_project │ │ │ ├── lib │ │ │ └── test │ │ ├── radix_sort_project │ │ │ ├── lib │ │ │ └── test │ │ └── tabulation_project │ │ ├── lib │ │ └── test │ ├── Arrays │ │ ├── 53-max-subArr │ │ ├── All Unique │ │ │ └── test │ │ ├── Array │ │ ├── Array-Flatten │ │ ├── Intersection │ │ ├── Transpose-2-d-array │ │ ├── all │ │ ├── append-arr │ │ ├── array-helpers │ │ ├── array-of-cumulative-partial-sums │ │ ├── array-of-nums-in-range │ │ ├── atleast │ │ ├── average │ │ ├── basic-examples │ │ │ └── problems │ │ ├── deep-map │ │ ├── difference-between-arrays │ │ ├── flatten │ │ ├── python │ │ │ ├── sum-arr-dir │ │ │ └── sum-avg │ │ ├── resize-array │ │ └── stringify-arr │ ├── Binary-Trees │ │ ├── 105-construct-b-tree │ │ ├── leetcode110-balanced-bin-tree │ │ └── tree_order_project │ │ ├── lib │ │ └── test │ ├── Dynamic-Programming │ │ ├── dynamic-time-warping │ │ │ ├── doc │ │ │ │ └── api │ │ │ ├── lib │ │ │ │ └── distanceFunctions │ │ │ ├── ms │ │ │ └── tests │ │ ├── popular-problems │ │ └── tabulation_project │ │ ├── lib │ │ └── test │ ├── Fifo-Lifo │ │ ├── Queue │ │ ├── Stack │ │ ├── queue_project │ │ │ ├── lib │ │ │ └── test │ │ ├── stack_project │ │ │ ├── lib │ │ │ └── test │ │ └── stack_queue_interview_problems │ │ ├── lib │ │ └── test │ ├── File-System │ │ ├── file-name-from-path │ │ ├── file-utilities │ │ ├── guessing-game │ │ ├── is-valid-file-name │ │ └── recursive-read-folder │ ├── Graphs │ │ ├── Graph │ │ │ └── basic │ │ ├── advanced │ │ ├── bonus-graph-project │ │ │ ├── lib │ │ │ └── test │ │ ├── graph_project │ │ │ ├── lib │ │ │ └── test │ │ ├── graphs-intro-solution │ │ │ ├── problems │ │ │ └── test │ │ └── graphs-solution │ │ ├── problems │ │ └── test │ ├── Hash-Table │ │ └── advanced │ ├── Heap │ ├── Lists │ │ ├── Linked-List │ │ ├── advanced │ │ ├── linked_list_interview_problems │ │ │ ├── lib │ │ │ └── test │ │ └── linked_list_project │ │ ├── lib │ │ └── test │ ├── Misc │ │ ├── console.table │ │ ├── data-structures-html-spec-runner │ │ │ ├── lib │ │ │ │ ├── chai │ │ │ │ ├── jquery │ │ │ │ ├── mocha │ │ │ │ ├── require │ │ │ │ └── underscore │ │ │ ├── sprint-one │ │ │ │ ├── spec │ │ │ │ └── src │ │ │ │ ├── functional │ │ │ │ ├── functional-shared │ │ │ │ ├── prototypal │ │ │ │ └── pseudoclassical │ │ │ └── sprint-two │ │ │ ├── spec │ │ │ └── src │ │ ├── heaps_project │ │ │ ├── lib │ │ │ └── test │ │ ├── is-reserved-wordJS │ │ ├── set-utils │ │ ├── tree │ │ ├── trie_project │ │ │ ├── lib │ │ │ └── test │ │ ├── type-checker │ │ └── whiteboarding │ ├── Numbers_Math │ │ ├── C++ │ │ ├── base-converter │ │ ├── basic-examples │ │ ├── euclidean-distance │ │ └── isBase │ ├── POJOs │ │ ├── basic-examples │ │ ├── clone │ │ ├── extend-obj-prop │ │ ├── obj2Array │ │ └── objPropMap │ ├── Recursion │ │ ├── My-Recursion-Prac-Website │ │ │ └── Live-htmlRendered-Mocha-Spec--Recursion-Practice-master │ │ │ ├── AUX_MATERIALS │ │ │ │ └── sandbox │ │ │ ├── blank │ │ │ │ ├── lib │ │ │ │ │ └── css │ │ │ │ ├── spec │ │ │ │ ├── src │ │ │ │ └── testing │ │ │ ├── images │ │ │ ├── my-solutions │ │ │ │ ├── lib │ │ │ │ │ └── css │ │ │ │ ├── spec │ │ │ │ └── src │ │ │ ├── part-2 │ │ │ │ ├── lib │ │ │ │ │ └── jasmine-1.0.0 │ │ │ │ ├── solutions │ │ │ │ ├── spec │ │ │ │ └── src │ │ │ └── tabs │ │ │ └── template-files │ │ ├── Recursive │ │ ├── binary-search │ │ ├── fibonacci │ │ │ └── __test__ │ │ ├── fibonacci-versions │ │ ├── lucas-num-versions │ │ ├── recursion_problems-master │ │ │ ├── problems │ │ │ │ └── dist │ │ │ └── test │ │ └── recursion_project │ │ ├── lib │ │ └── test │ ├── Sorting-n-Searching │ │ ├── 1-searching-algorithms │ │ │ ├── Search │ │ │ └── depth_breadth_first_project │ │ │ ├── lib │ │ │ └── test │ │ └── 2-sorting-algorithms │ │ ├── Sorts │ │ ├── bubble_sort_project │ │ │ ├── lib │ │ │ └── test │ │ ├── counting_sort_project │ │ │ ├── lib │ │ │ └── test │ │ ├── insertion_sort_project │ │ │ ├── lib │ │ │ └── test │ │ ├── merge_sort_project │ │ │ ├── lib │ │ │ └── test │ │ ├── quick_sort_project │ │ │ ├── lib │ │ │ └── test │ │ ├── radix_sort_project │ │ │ ├── lib │ │ │ └── test │ │ └── selection_sort_project │ │ ├── lib │ │ └── test │ ├── Strings │ │ ├── 03-lengthOfLongestSubString │ │ ├── C++ │ │ │ ├── escape-quotes │ │ │ ├── remove-quotes │ │ │ └── trim-white-space │ │ ├── String │ │ │ └── test │ │ ├── python │ │ │ ├── reverse-word │ │ │ └── split-string │ │ └── string-helpers │ ├── Trees │ │ ├── Binary-Search-Tree │ │ ├── Tree │ │ ├── advanced │ │ ├── bfs-vs-dfs │ │ ├── leetcode-450-delete-bst-node │ │ ├── leetcode108-sorted-arr-2-bst │ │ └── tree_order_project │ │ ├── lib │ │ └── test │ ├── Utilities-Snippets │ │ ├── general │ │ └── whitespace-identifier │ ├── _Extra-Practice │ │ ├── anagrams │ │ ├── bst │ │ ├── capitalize │ │ ├── chunk │ │ ├── circular │ │ ├── events │ │ ├── fib │ │ ├── fizzbuzz │ │ ├── fromlast │ │ ├── levelwidth │ │ ├── linkedlist │ │ ├── matrix │ │ ├── maxchar │ │ ├── midpoint │ │ ├── palindrome │ │ ├── pyramid │ │ ├── qfroms │ │ ├── queue │ │ ├── reverseint │ │ ├── reversestring │ │ ├── sorting │ │ ├── stack │ │ ├── steps │ │ ├── tree │ │ ├── validate │ │ ├── vowels │ │ └── weave │ ├── functions │ │ ├── HASH │ │ ├── MemoizeFunc │ │ ├── bindTo │ │ └── call-closure │ ├── temp │ └── web-dev │ ├── convert-2-js-arr │ ├── html-2-text │ ├── listenForEvent-s │ └── tagify-arr └── Resources ├── My-Data-Structures-Notes │ ├── tiny-prac-probs │ │ └── problems │ └── z-NOTES │ ├── async_await │ ├── choosing_the_right_approach │ ├── concepts │ ├── data-structures │ ├── introducing │ ├── promises │ └── timeouts_and_intervals └── gitserve 309 directories ```