https://github.com/powerlevel9000/dsa-presentation
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
https://github.com/powerlevel9000/dsa-presentation
dsa-algorithm dsa-learning-series linked-list queue stack
Last synced: 11 months ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/powerlevel9000/dsa-presentation
- Owner: PowerLevel9000
- Created: 2023-04-09T15:20:17.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-08T15:17:37.000Z (about 2 years ago)
- Last Synced: 2025-03-16T12:36:21.340Z (12 months ago)
- Topics: dsa-algorithm, dsa-learning-series, linked-list, queue, stack
- Language: JavaScript
- Homepage:
- Size: 484 KB
- Stars: 9
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
DSA WEEKLY PRESENTATION
# 📗 Table of Contents
- [Next week Challenge](#next-meeting-exercise)
- [Next Week DSA topic](#next-week-presentation)
- [Week-3 Activity And Discussion](#week---3-info)
- [what we did](#what-we-did)
- [what we discuss](#what-we-discuss)
- [Challenge of this week](#challenge-of-the-week)
- [Week-2 Activity And Discussion](#week---2-info)
- [what we did](#what-we-did)
- [what we discuss](#what-we-discuss)
- [Challenge of this week](#challenge-of-the-week)
- [Week-1 Activity And Discussion](#week---1-info)
- [What we did](#what-we-did-1)
- [what we discuss](#what-we-discuss-1)
- [Challenge of this week](#challenge-of-the-week)
- [Week-0 Activity](#week---0-info)
# NEXT MEETING Exercise
> We have already discuss linkedlist so we have to improved it
- [ ] add more relevant functions
- [ ] improve our functions
# NEXT WEEK PRESENTATION
## A presentation with coding challenge
- [ ] We will use shorting hat function of this file visit me to decide our presenter
- presenter have to share screen if he is comfortable and discuss the activity below
- presenter receive constructive feedback of the meeting
- presenter will ask if someone want to add something in code base
- [ ] We will solve 2 - 3 good coding challenge related to `linked list`, `queue`, `stack`
## week - 3 info
### what we did
- date `2020-04-30` and we discuses about `Linked List`
- we create LinkedList & Node class with various Linked List function such as
- insert
- atIndex
- nodeAtIndex
- insertAtIndex
- print
- removeAtIndex
- etc
- we discussed at base level of everything
### what we discuss
- we discussed last week challenges
- files
- `linkedlist.js` And improved and discussed
`stack`
`Queue`
## week - 2 info
### what we did
- date `2020-04-16` and we discuses about `QUEUE`
- we create Queue class with various Queue function such as
- insert
- delete
- isEmpty
- clear
- etc
### what we discuss
- we discussed last week challenges
- files
- `queue.js` And `improved and discussed in this file`
## Challenge of the Week
revise everything with coding challenge like stack and queue
## week - 1 info
### what we did
- date `2020-04-09` and we discuses about `Stack`
- we create stack class with various stack function such as
- push
- pop
- isEmpty
- clear
- last removed
- etc
### what we discuss
- we make our shorting hat function and ask for improvement for edge cases
- files
- `stack.js` And `shorting-hat.js`
### challenge of the week
- [ ] Improve Shorting hat Function For edge cases Click here
- For person with `third name`
- Two person with the same `First name`
- [ ] Improve `stack.js` from week-2
- LastRemove 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 . Note here stack empty and stack cleared is two different things
- ADD some more function like 2nd last removed
- a function which return last pop element whenever it called like
```
const stack = [a,b,c,d,e,f,g,h]
stack.pop() // removes h
stack.pop() // removes g
stack.pop() // removes f
stack.pop() // removes e
stack.pop() // removes d
// our new function name could be anything you want for
//instance reverter
stack.reverter() // should return d
stack.reverter() // now it should return e
stack.reverter() // now it should return f
stack.reverter() // now it should return g
stack.reverter() // lastly it should return h
stack.reverter() // lastly it should return "no more removed items"
```
## week - 0 info
- date `2022-04-02` and we discuses about time complexity
- no coding just intro and some fun stuffs
# Happy Coding