?? Day #39 of My 365 Days Coding Challenge!

?? Day #39 of My 365 Days Coding Challenge!

?? A Personal Reflection:

Ever stood in a queue waiting for your turn? That’s exactly how a queue works in programming! First In, First Out (FIFO) is the rule, just like waiting in line for coffee ?. Today, I implemented a queue using an array to reinforce this concept.


?? What I Did Today:

I built a custom queue using Python’s list, supporting enqueue, dequeue, peek, and checking if the queue is empty.


?? Key Learning:

  • FIFO (First-In-First-Out): The first element enqueued is the first to be dequeued.
  • Time Complexity: enqueue(): O(1) (appending to the list) dequeue(): O(n) (removing from the front, shifting elements) peek(): O(1) is_empty(): O(1)


?? Your Turn:

Can you modify this to use a circular queue instead of a simple array?


#365DaysOfCode #CodingChallenge #QueueImplementation

要查看或添加评论,请登录

Harsh Pandhe的更多文章

  • ?? Day #60 of My 365 Days Coding Challenge!

    ?? Day #60 of My 365 Days Coding Challenge!

    ?? A Personal Reflection: A Power Set sounds like something out of a superhero movie, but in reality, it's an essential…

  • ?? Day #59 of My 365 Days Coding Challenge!

    ?? Day #59 of My 365 Days Coding Challenge!

    ?? A Personal Reflection: Sorting algorithms are like problem-solving strategies—some take their time, while others…

    1 条评论
  • ?? Day #58 of My 365 Days Coding Challenge!

    ?? Day #58 of My 365 Days Coding Challenge!

    ?? A Personal Reflection: Sorting can be slow, but what if we divide and conquer? That's the beauty of Merge Sort—it…

  • ?? Day #57 of My 365 Days Coding Challenge!

    ?? Day #57 of My 365 Days Coding Challenge!

    ?? A Personal Reflection: Sorting is like arranging playing cards in your hand—you pick up each card and insert it in…

  • ?? Day #56 of My 365 Days Coding Challenge!

    ?? Day #56 of My 365 Days Coding Challenge!

    ?? A Personal Reflection: Sorting is like choosing the best player for a team—you look for the best candidate and place…

  • ?? Day #55 of My 365 Days Coding Challenge!

    ?? Day #55 of My 365 Days Coding Challenge!

    ?? A Personal Reflection: Sorting is like organizing a messy room—sometimes, the simplest approach is to swap things…

  • ?? Day #54 of My 365 Days Coding Challenge!

    ?? Day #54 of My 365 Days Coding Challenge!

    ?? A Personal Reflection: Ever been in a crowded room where one person stands out? In a string, the first non-repeating…

  • ?? Day #53 of My 365 Days Coding Challenge!

    ?? Day #53 of My 365 Days Coding Challenge!

    ?? A Personal Reflection: Ever tried a circular queue in real life? Think of people standing in a line, and the first…

  • ?? Day #52 of My 365 Days Coding Challenge!

    ?? Day #52 of My 365 Days Coding Challenge!

    ?? A Personal Reflection: Imagine having a row of numbered lockers, but one is missing. You could check each one…

  • ?? Day #51 of My 365 Days Coding Challenge!

    ?? Day #51 of My 365 Days Coding Challenge!

    ?? A Personal Reflection: Ever tried opening a box, only to find another box inside..

社区洞察