{"id":18189686,"url":"https://github.com/powerlevel9000/dsa-presentation","last_synced_at":"2025-04-02T05:32:41.286Z","repository":{"id":153296367,"uuid":"625587948","full_name":"PowerLevel9000/dsa-presentation","owner":"PowerLevel9000","description":"This is a presentation on Data Structures and Algorithms, including community programming with a group(named Basic fun), aimed at making DSA more enjoyable and effective on a weekly basis. The programming language used will be either Ruby or JavaScript","archived":false,"fork":false,"pushed_at":"2024-01-08T15:17:37.000Z","size":496,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T12:36:21.340Z","etag":null,"topics":["dsa-algorithm","dsa-learning-series","linked-list","queue","stack"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PowerLevel9000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-04-09T15:20:17.000Z","updated_at":"2023-07-22T11:18:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"ecee8aec-d19f-4de3-8470-5689dba10e4f","html_url":"https://github.com/PowerLevel9000/dsa-presentation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerLevel9000%2Fdsa-presentation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerLevel9000%2Fdsa-presentation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerLevel9000%2Fdsa-presentation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerLevel9000%2Fdsa-presentation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PowerLevel9000","download_url":"https://codeload.github.com/PowerLevel9000/dsa-presentation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246763812,"owners_count":20829795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dsa-algorithm","dsa-learning-series","linked-list","queue","stack"],"created_at":"2024-11-03T04:03:46.179Z","updated_at":"2025-04-02T05:32:40.813Z","avatar_url":"https://github.com/PowerLevel9000.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eDSA WEEKLY PRESENTATION\u003c/h1\u003e\n\u003c/div\u003e\n\n# 📗 Table of Contents\n\n- [Next week Challenge](#next-meeting-exercise)\n- [Next Week DSA topic](#next-week-presentation)\n- [Week-3 Activity And Discussion](#week---3-info)\n  - [what we did](#what-we-did)\n  - [what we discuss](#what-we-discuss)\n  - [Challenge of this week](#challenge-of-the-week)\n- [Week-2 Activity And Discussion](#week---2-info)\n  - [what we did](#what-we-did)\n  - [what we discuss](#what-we-discuss)\n  - [Challenge of this week](#challenge-of-the-week)\n- [Week-1 Activity And Discussion](#week---1-info)\n  - [What we did](#what-we-did-1)\n  - [what we discuss](#what-we-discuss-1)\n  - [Challenge of this week](#challenge-of-the-week)\n- [Week-0 Activity](#week---0-info)\n\n\u003cbr\u003e\n\n# NEXT MEETING Exercise\n  \u003e We have already discuss linkedlist so we have to improved it \n  - [ ] add more relevant functions\n  - [ ] improve our functions\n\n  # NEXT WEEK PRESENTATION \n\n  ## A presentation with coding challenge \n  \u003cbr\u003e\n\n  \u003cdiv align=center\u003e\n    \u003cimg width=\"100%\" src=\"./coding-challenge-week-4/coding-challenge.PNG\"\u003e\n  \u003c/div\u003e\n  \u003c!-- \u003cdiv align=center\u003e\n    \u003cimg width=\"100%\" src=\"./link-list-week-3/linklist-a.png\"\u003e\n  \u003c/div\u003e --\u003e\n  \u003chr\u003e\n  \u003cbr\u003e\n\n  - [ ] We will use shorting hat function of this file \u003ca href=\"https://github.com/PowerLevel9000/dsa-presentation/blob/main/shorting-hat.js\"\u003evisit me\u003c/a\u003e to decide our presenter \n    - presenter have to share screen if he is comfortable and discuss the activity below\n    - presenter receive constructive feedback of the meeting \n    - presenter will ask if someone want to add something in code base \n  - [ ] We will solve 2 - 3 good coding challenge related to `linked list`, `queue`, `stack`\n\n\u003cbr\u003e\u003chr\u003e\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n  ## week - 3 info\n  \u003cdiv align=center\u003e\n    \u003cimg width=\"100%\" src=\"link-list-week-3\\linklist-b.png\"\u003e\n  \u003c/div\u003e\n\n  ### what we did\n  - date `2020-04-30` and we discuses about `Linked List` \n    - we create LinkedList \u0026 Node class with various Linked List function such as \n      - insert\n      - atIndex\n      - nodeAtIndex\n      - insertAtIndex\n      - print\n      - removeAtIndex\n      - etc \n      - we discussed at base level of everything\n\n  \u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n  ### what we discuss\n  - we discussed last week challenges\n  - files\n    - \u003ca href=\"https://github.com/PowerLevel9000/dsa-presentation/blob/main/link-list-week-3/linkedlist.js\"\u003e`linkedlist.js`\u003c/a\u003e And improved and discussed\n    \u003ca href=\"https://github.com/PowerLevel9000/dsa-presentation/blob/main/stack-week-1/stack.js\"\u003e`stack`\u003c/a\u003e\n    \u003ca href=\"https://github.com/PowerLevel9000/dsa-presentation/blob/main/queue-week-2/queue.js\"\u003e`Queue`\u003c/a\u003e\n\n  \u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n  ## week - 2 info\n  \u003cdiv align=center\u003e\n    \u003cimg width=\"100%\" src=\"queue-week-2\\imges\\queue-dsa.jpg\"\u003e\n  \u003c/div\u003e\n\n  ### what we did\n  - date `2020-04-16` and we discuses about `QUEUE` \n    - we create Queue class with various Queue function such as \n      -  insert\n      -  delete \n      -  isEmpty\n      -  clear\n      -  etc \n  \n  \u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n  ### what we discuss\n  - we discussed last week challenges\n  - files\n    - \u003ca href=\"https://github.com/PowerLevel9000/dsa-presentation/blob/main/queue-week-2/queue.js\"\u003e`queue.js`\u003c/a\u003e And \u003ca href=\"https://github.com/PowerLevel9000/dsa-presentation/blob/main/stack-week-1/stack.js\"\u003e`improved and discussed in this file`\u003c/a\u003e\n\n  \u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n  ## Challenge of the Week\n  revise everything with coding challenge like stack and queue \n\n  \u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n  ## week - 1 info\n  \u003cdiv align=center\u003e\n    \u003cimg width=\"100%\" src=\"stack-week-1\\img\\stack.webp\"\u003e\n  \u003c/div\u003e\n\n  ### what we did \n  - date `2020-04-09` and we discuses about `Stack` \n    - we create stack class with various stack function such as \n      -  push\n      -  pop\n      -  isEmpty\n      -  clear\n      -  last removed\n      -  etc \n\n  \u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n  ### what we discuss\n  - we make our shorting hat function and ask for improvement for edge cases\n  - files\n    - \u003ca href=\"https://github.com/PowerLevel9000/dsa-presentation/blob/main/stack-week-1/stack.js\"\u003e`stack.js`\u003c/a\u003e And \u003ca href=\"https://github.com/PowerLevel9000/dsa-presentation/blob/main/shorting-hat.js\"\u003e`shorting-hat.js`\u003c/a\u003e\n\n  \u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### challenge of the week\n- [ ] Improve Shorting hat Function For edge cases \u003ca href=\"https://github.com/PowerLevel9000/dsa-presentation/blob/d6ee372ea4222fdb136a02877c597083f126613c/shorting-hat.js#L1\"\u003eClick here\u003c/a\u003e\n  - For person with `third name` \n  - Two person with the same `First name` \n- [ ] Improve \u003ca href=\"\"\u003e`stack.js`\u003c/a\u003e from week-2 \n  - \u003ca href=\"https://github.com/PowerLevel9000/dsa-presentation/blob/d6ee372ea4222fdb136a02877c597083f126613c/shorting-hat.js#L1\"\u003eLastRemove\u003c/a\u003e function is not Working. it should return the last pop element since we just mutate `count` it should be easy and it should return `you have nothing in stack` or `your stack is cleared` when stack is cleared . \u003cb\u003eNote here stack empty and stack cleared is two different things\u003c/b\u003e  \n  - ADD some more function like 2nd last removed \n  - a function which return last pop element whenever it called like\n  ```\n  const stack = [a,b,c,d,e,f,g,h]\n  stack.pop() // removes h\n  stack.pop() // removes g\n  stack.pop() // removes f\n  stack.pop() // removes e\n  stack.pop() // removes d\n  // our new function name could be anything you want for\n  //instance reverter\n  stack.reverter() // should return d\n  stack.reverter() // now it  should return e\n  stack.reverter() // now it  should return f\n  stack.reverter() // now it  should return g\n  stack.reverter() // lastly it  should return h\n  stack.reverter() // lastly it  should return \"no more removed items\"\n\n  ```\n\n\u003cbr\u003e\u003chr\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## week - 0 info\n  \n  - date `2022-04-02` and we discuses about time complexity\n  - no coding just intro and some fun stuffs\n\n\u003cbr\u003e\u003chr\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n# Happy Coding\n\n\u003cdiv align=center\u003e\n   \u003cimg width=\"50%\" src=\"https://user-images.githubusercontent.com/116451144/230811422-7659ed14-b96f-4439-ba36-a5d7ba43d0fd.gif\"\u003e\n\u003c/div\u003e\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpowerlevel9000%2Fdsa-presentation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpowerlevel9000%2Fdsa-presentation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpowerlevel9000%2Fdsa-presentation/lists"}