Container adapter -- queue, stack, priority_queue
What is an adapter
adapters play the role of bearing and converter in the flexible combination and application function of STL components. The concept of adapter is actually a design pattern. In the design pattern, the definition of adapter style is as follows: convert one class interface into another class interface, so that classes that ...
Added by slyte33 on Sun, 16 Jan 2022 07:00:39 +0200
Container adapter stack,queue and priority_queue
catalogue
I What is a container Adapter
II Stack stack
2.1 introduction to stack
2.2 use of stack
2.3 simulation implementation of stack
III Queue queue
3.1 queue introduction
3.2 use of queue
3.3 simulation implementation of queue
IV priority_queue priority queue
4.1priority_queue introduction
4.2 priority_queue usage
4.3 simulati ...
Added by wiredweb on Sat, 15 Jan 2022 05:23:48 +0200
Java programming thought notes 11 - Chapter 11: holding objects
11 holding object
Usually, the program always creates new objects according to certain conditions known at runtime.
There is no need to define the number of objects to be created in advance. You can create any number of objects as needed.
Array must implement the specified number, so it is constrained.
Java provides container classes to sol ...
Added by dreglo on Fri, 14 Jan 2022 22:33:02 +0200
Thread pool for concurrent programming
Thread usage problems
Frequent creation and destruction of threadsToo many threads will cause the overhead of CPU resources.Context switching (consuming CPU resources).
Thread reuse
Connection pool, object pool, memory pool, thread pool.
The core of pooling Technology: reuse
Thread pool
Create a series of threads in advance and save t ...
Added by toasty2 on Fri, 14 Jan 2022 20:52:12 +0200
RabbitMq theory and application examples
What is rabbit MQ
RabbitMQ is an open source message broker and queue server based on AMQP protocol. advantage:
Erlang language is used for development as the underlying language: Erlang has the same latency as the native Socket, so the performance is very highOpen source, excellent performance and stability guaranteeProvide reliability messa ...
Added by james2010 on Fri, 14 Jan 2022 16:02:06 +0200
Array simulated queue and the implementation of simulated ring queue
Queue is a first in first out ordered list, which can be realized by array or linked list (for example, Bank Queuing System)
prerequisite:
maxSize: queue capacity (length of array)
arr: array of simulated queues
front: points to the previous element of the queue header element, with an initial value of - 1
rear: refers to the element at th ...
Added by CPInteract on Sun, 09 Jan 2022 16:28:55 +0200
ArrayDeque source code analysis
1.ArrayDeque analysis
1.1 inheritance system
As can be seen from its name, it is a double ended Queue implemented by array. Compared with LinkedList, which is a double ended Queue implemented by linked list, ArrayDeque implements the Queue interface and is also a common class under Collection.
1.2 common methods
public interface Deque< ...
Added by appels on Sat, 08 Jan 2022 15:58:28 +0200
Sword finger Offer 37 Serialized binary tree
Please implement two functions to serialize and deserialize the binary tree respectively.
You need to design an algorithm to realize the serialization and deserialization of binary tree. There is no restriction on the execution logic of your sequence / deserialization algorithm. You only need to ensure that a binary tree can be serialized into ...
Added by AngusL on Tue, 04 Jan 2022 23:05:31 +0200
Queue of data structure
Queue introduction
Queue is a special linear table, which only allows deletion at the front of the table and insertion at the back of the table. The position where the deletion operation is performed is called the opposite head, and the position where the insertion operation is performed is called the end of the queue.
characteristic
FIFO first ...
Added by EODC on Tue, 04 Jan 2022 06:01:29 +0200
Data structure - simulate queue with Stack & simulate stack with queue
Two stacks S1 and S2 are used to simulate a queue.
Two stacks S1 and S2 are used to simulate a queue. When an element needs to be inserted into the queue, S1 is used to store the input element, that is, S1 performs the stack operation. When it is necessary to get out of the queue, the stack operation is performed on S2. Since the order of t ...
Added by a2bardeals on Mon, 03 Jan 2022 17:18:15 +0200