Tag: Algorithms 101

  • Algorithms 101: Deque Implementation Using Fixed Array

    Deque Implementation Using Fixed Array (双端队列用固定数组的实现) Implementing a deque using a fixed-size array is another efficient method that provides constant-time access to elements and operations at both ends of the deque. This approach, however, requires handling the circular nature of the deque when the array is full or when operations…

  • Algorithms 101: Deque Implementation Using Doubly Linked List

    Deque Implementation Using Doubly Linked List (双端队列用双链表的实现) A deque can be efficiently implemented using a doubly linked list. This approach allows constant-time insertions and deletions at both the front and rear of the deque. In a doubly linked list, each node contains three parts: the data, a pointer to the…

  • Algorithms 101: Applications of Deque

    Applications of Deque (双端队列的应用): 1. Sliding Window Problems (滑动窗口问题): In sliding window problems, deques are often used to efficiently find the maximum or minimum element within a window of elements as it slides across a list. The deque helps in maintaining a list of indices of elements in such a…

  • Algorithms 101: Introduction to Double-Ended Queue

    Introduction to Double-Ended Queue (双端队列的介绍) A Double-Ended Queue (Deque) is a versatile data structure that allows elements to be inserted and removed from both ends, unlike a standard queue, where operations are restricted to one end for insertion (enqueue) and the other for removal (dequeue). This flexibility makes deques suitable…

  • Algorithms 101: How Python Implements a Queue Behind the Scenes

    How Python Implements a Queue Behind the Scenes In Python, a queue is not a built-in data structure with a dedicated implementation like in some other programming languages. Instead, Python offers several ways to implement a queue, with the most common being through the collections.deque (double-ended queue) class and the…

  • Algorithms 101: How Python Implements a Stack Behind the Scenes

    How Python Implements a Stack Behind the Scenes In Python, a stack is not a built-in data structure with a specific implementation. Instead, Python leverages lists, which are highly optimized, to function as stacks. The list data structure in Python provides all the necessary operations needed to implement a stack…

  • Algorithms 101: How to implement a queue by using two stacks

    用栈实现队列 In this problem, we are required to implement a queue using two stacks. The queue should support all four standard operations: push, pop, peek, and empty. 在这个问题中,我们需要使用两个栈来实现一个队列。该队列应支持所有四种标准操作:push、pop、peek 和 empty。 Approach The key idea to implement a queue using two stacks is to use one stack (stack1) to handle incoming…

  • Algorithms 101: How to implement a stack by using two queues

    用队列实现栈 In this problem, we are required to implement a stack using two queues. The stack should support all four standard operations: push, top, pop, and empty. 在这个问题中,我们需要使用两个队列来实现一个栈。该栈应支持所有四种标准操作:push、top、pop 和 empty。 Approach The main idea behind using two queues to implement a stack is to simulate the Last In First Out…

  • Algorithms 101: Circular Queue Implementation Using Array

    环形队列用数组实现 Circular Queue Implementation Using Array A circular queue is a more efficient implementation of a queue using an array, where the end of the array wraps around to the beginning. This avoids the need to shift elements and allows the queue to efficiently utilize space. Unlike a traditional linear…

  • Algorithms 101: Queue Implementation Using Linked List and Array

    队列的链表实现和数组实现 Queue Implementation Using Linked List and Array 1. 使用链表实现队列 1. Queue Implementation Using Linked List A queue can be implemented using a linked list where each node represents an element in the queue. The head of the linked list represents the front of the queue, and the tail represents…