Are you new to Data Structures and Algorithms (DSA)?

Let's get to know about all of those we would be learning.

🧵 👇
1️⃣ Array

👉 Data Structures

1️⃣ One-Dimensional Array
2️⃣ Multi-Dimensional Array

👉 Algorithms

1️⃣ Traverse
2️⃣ Insert
3️⃣ Delete
4️⃣ Get
5️⃣ Search
6️⃣ Size
7️⃣ Reverse
2️⃣ Linked List

👉 Data Structures

1️⃣ Singly Linked List
2️⃣ Doubly Linked List

👉 Algorithms

1️⃣ Traverse
2️⃣ InsertAtHead
3️⃣ InsertAtEnd
4️⃣ Insert
5️⃣ DeleteAtHead
6️⃣ DeleteAtEnd
7️⃣ Delete
8️⃣ Update
9️⃣ Get
1️⃣0️⃣ Search
1️⃣1️⃣ IsEmpty
1️⃣2️⃣ Reverse
3️⃣ Stack

👉 Data Structures
1️⃣ Stack

👉 Algorithms
1️⃣ Push
2️⃣ Pop
3️⃣ IsEmpty
4️⃣ Top
4️⃣ Queues

👉 Data Structures

1️⃣ Queue
2️⃣ Circular Queue
3️⃣ Priority Queue
4️⃣ Dequeue

👉 Algorithms

1️⃣ Enqueue
2️⃣ Dequeue
3️⃣ IsEmpty
4️⃣ Top
5️⃣ Hash Table

👉 Data Structures

1️⃣ Hash Table

👉 Algorithms

1️⃣ Hashing/Hash Function (Division Method, Multiplication Method)

2️⃣ Hash Collision (Collision Resolution, Open Addressing like Linear Probing, Quadratic Probing, Double Hashing)
6️⃣.1️⃣ Tree

👉 Data Structures

1️⃣ Binary Tree
2️⃣ Binary Search Tree
3️⃣ AVL Tree
4️⃣ B-Tree
5️⃣ B+ Tree
6️⃣ Red Black Tree
7️⃣ Trie

👉 Algorithms

1️⃣ Traversal
2️⃣ Height of a Node/Tree
3️⃣ Depth of a Node
4️⃣ Degree of a Node
5️⃣ Insert
6️⃣ Delete
7️⃣ Get
8️⃣ Search
6️⃣ .2️⃣ Heap

👉 Data Structures

1️⃣ Heap
2️⃣ Fibonacci Heap

👉 Algorithms

1️⃣ Heapify
2️⃣ Insert
3️⃣ Delete
4️⃣ Peek (Max/Min Element)
5️⃣ Extract (Max/Min Element)
7️⃣ Graph

👉 Data Structures
1️⃣ Graph (Directed, Undirected)

👉 Algorithms

1️⃣ Graph Traversal
2️⃣ Depth First Search
3️⃣ Breadth First Search
4️⃣ Add Element
5️⃣ Delete Element
6️⃣ Find the path between 2 elements
8️⃣ Sorting Algorithms

1️⃣ Bubble Sort
2️⃣ Selection Sort
3️⃣ Insertion Sort
4️⃣ Merge Sort
5️⃣ Quick Sort
6️⃣ Counting Sort
7️⃣ Radix Sort
8️⃣ Bucket Sort
9️⃣ Heap Sort
1️⃣0️⃣ Shell Sort
9️⃣ Search Algorithms

1️⃣ Linear Search
2️⃣ Binary Search
1️⃣0️⃣ Other Algorithms

1️⃣ Divide and Conquer Algorithms
2️⃣ Greedy Algorithms
3️⃣ Dynamic Programming
In coming days I will be posting threads and infographics on all these topics as part of DSA series.

Are you interested? Reply about it.

Reply if you see any algorithms/data structures are missed.

Stay tuned. See you soon. 👋

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Swapna Kumar Panda ✨

Swapna Kumar Panda ✨ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @swapnakpanda

17 Oct
😊 Are you a beginner in programming domain?

😢 Are you getting confused of what approach to take while solving a problem?

🙃 Are you wondering why is DSA so important in Problem Solving?

Let's clear all confusions and master the skill through 1️⃣0️⃣ super simple steps 😎

🧵 👇
1️⃣ Read-Realise-Write-Run-Reshape

Yes. I say it often when someone asks me how to approach during solving a problem.

Let's see what are these.
1️⃣.1️⃣ Read & Realise

These 2 actions are so close to each other that we can hardly keep apart.

Do like this.

1. When you try to solve a problem, first "Read" it properly once.

2. Then, "Realise" what it is asking to solve.

++
Read 22 tweets
16 Oct
7️⃣5️⃣ Data Structures and Algorithms (DSA) questions

You should be able to master all these in coming days through the upcoming DSA series.

🧵 👇
1️⃣ Algorithms Basics

1️⃣ What is an algorithm?
2️⃣ How to approach to solve a problem?
3️⃣ What is time complexity? How to measure it?
4️⃣ What is space complexity? How to measure it?
2️⃣ Data Structure Basics

5️⃣ What are types of data structures?
6️⃣ What are some mostly used data structure operations?
7️⃣ What is traversal?
8️⃣ How to insert an element?
9️⃣ How to delete an element?
1️⃣0️⃣ How to get an element?
1️⃣1️⃣ How to update an element?
Read 18 tweets
13 Oct
🔥 9️⃣ Useful Hacks to simplify your JavaScript code

Follow these simple yet most useful hacks in your code. These are not only modern way of writing JS code but also minifies your code.

🧵 👇
We will cover,

1️⃣ Converting to Boolean
2️⃣ Converting to Number
3️⃣ Converting to String
4️⃣ Short-Circuit && and ||
5️⃣ Default Function Parameters
6️⃣ Nullish Coalescing Operator
7️⃣ Optional Chaining Operator
8️⃣ Array Resizing
9️⃣ Converting Array-Like to Array
1️⃣ Converting to Boolean

To convert any data to a Boolean type, use

→ Boolean function or,
→ !! operator
Read 12 tweets
12 Oct
🔥 Array and Object Destructuring in JavaScript 🚀

This 🧵 will have everything that you may need to learn this important feature of "Destructuring".

Let's explore 👇
We will discuss about

→ History (why this feature was necessary)
→ Introduction to Destructuring
→ How does destructuring work?
→ Limitations and future improvements

Let's deep dive 🚀
0️⃣ Some History

Back to 2015, JS codes were a little heavy.

If I had an array, say

arr = [10, 20]

To access elements of the array, I had to use index. Eg., arr[0], arr[1].

And if I had to store these values in some other variables, then

first = arr[0]
second = arr[1]

++
Read 22 tweets
17 Aug
6 Insert Techniques for JavaScript Arrays

Check the 🧵 👇

#DEVCommunity #javascript
(1/n)

Insert an element at the beginning of an array by both mutating and not mutating the original array.

👇
(2/n)

Insert an element at the end of an array by both mutating and not mutating the original array.

👇
Read 6 tweets
16 Aug
🔍 Search Operation Explained for Non-Programmers

A comprehensive 🧵 👇 🔍  Search Operation Explained for Non-Programmers
In this 🧵, I will explain

🙋🏼‍♀️ What is Search?
🙋🏼‍♀️ Where do we use it?
🙋🏼‍♀️ How important is it?
🙋🏼‍♀️ How better can it be?

Understand about concepts like Sorting, Hashing.

No programming knowledge required for reading this thread.
(1/n)

What is Search? - Search is basically when you are looking for something.

You must have come across terms like 'Find', 'Filter', 'Fetch', 'Get', 'Check', 'Select', 'Read', 'Look for' etc. They all involve 'Search'.
Read 19 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(