My Personal Summary of Big O, Data Structures and Algorithm

Ayodele Samuel Adebayo (unclebay)
3 min readAug 27, 2020

--

Firstly my greatest appreciation goes to the 🙏 TIIDELab Teams 🙏and my fellow TIIDELabians

These few days’ sessions has really opened my mind to the importance and a need of doing things the right way and not just wuruwuru to the answer.

😍😍😍

One of the big differences I get to know about a better development or as a developer to that of a newbie is the application of standard methods and approaches to problems solving(that’s just the gap).

YES , we all can write programs that solves our algebra problems but do you know that I realized even the MATH teachers’ marks us steps by steps and not directly marking the derived answers (right?).

So, let’s see Big O , Data Structures and Algorithm as steps for me and you to follow in other to meet the INDUSTRY STANDARD LEVEL .

Some SPEAK java, c#, c++, I speak python, so where am I driving at?🥵

All this concepts are just for us to learn and also SPEAK along with our programming languages when approaching problems.

👉🏾Here are my simple breakdowns👇🏾

1. ALGORITHM as a step marks your approach, procedure, “the HOW you’re planning on” handling the problem efficiently to arrive at least the GOOD solution, to the BEST solution (Solutions that won’t cause more problems).

😉

2. DATA STRUCTURE as a step marks your understanding of handling the problem with the best solution in term of organizing a given data (Data is the big deal).

😋

3. BIG O as a step takes your DATA STRUCTURE and ALGORITHM into speed and time TEST.

Using WHATSAPP , TELEGRAM , and SLACK as a case study (all as DATA STRUCTURES )

Let’s say there would be more than 100k Fellows in TIIDELab Cohort 3 .

Which social media should we recommend for their group chat?

CASE 1 — WhatsApp

Also imagine WhatsApp group members limit is 10k( standard is 1k I guess ),

It’s just an imagination, still not possible right?

But we can add more than 100k members both on Slack and Telegrams

This implies from my understanding that WhatsApp stops been scalable for DATA STRUCTURE greater than 10k.

And it does not allow new members to see previous messages made by the old members.

So we cannot recommend WHATSAPP , 😩

CASE 2 — TELEGRAM 😁

Telegram is a very good social media platform which allows over 5m members (subscribers), and allows new members see old messages.

So in term of SPACE it qualifies but Telegram cannot have sub group, within their group

So we cannot recommend TELEGRAM😭

CASE 3 — SLACK 😃

Slack has it all, can contain over 10m members, has sub group features (check your slack left bar), and allows new members to view old messages.😉

WE ARE RECOMMENDING SLACK💃🏽 (Because it meets the best solution for the problem)

But mind you we’re not using any of these for our video meetings even presently ?🧐

None can share screens and also form a peer meet up room🙉

ZOOM wins on that!!!💃🏽💃🏽💃🏽

Know what is best for your TASK by studying and practicing them, figure out their behavior and performance in different programming languages (combining a particular data structure with an algorithm in a particular language) and keep practicing. 😁

And don’t forget to write about your understandings on Microsoft Word too 🤓

This is how I understood it…

--

--

Ayodele Samuel Adebayo (unclebay)

Frontend Web developer | Open for opportunities | JavaScript, React JS, Python, Django, MySQL| Studying Computer Science | TIIDELab Fellow