Mẫu phổ biến là chèn dữ liệu, như một tuple, cùng với mức độ ưu tiên. Vì vậy, bạn chỉ có thể thay đổi put
như thế này
q.put[[-n ,n]]
Vì vậy, khi các bộ dữ liệu được so sánh, nếu các số là 9, 1, 4 và 5, chúng sẽ được so sánh như thế này [-9, 9], [-1, 1], [-4, 4] và [-5 , 5]. Vì, -9
là nhỏ nhất trong tất cả, nó sẽ được lấy đầu tiên và sau đó -5 và sau đó -4 và sau đó -1.
Example:
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
Đầu ra
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
Để chỉ nhận được giá trị thực tế, chỉ cần chỉ in phần tử thứ hai, như thế này
while not Q.empty[]:
print Q.get[][1]
Đưa ra một thuật toán để đảo ngược hàng đợi Q. Chỉ được phép các hoạt động tiêu chuẩn sau đây được cho phép xếp hàng. & NBSP;Q. Only the following standard operations are allowed on queue.
- Enqueue [x]: Thêm một mục X vào phía sau hàng đợi.: Add an item x to the rear of the queue.
- Dequeue []: Loại bỏ một mục từ phía trước hàng đợi.: Remove an item from the front of the queue.
- trống []: Kiểm tra xem hàng đợi có trống hay không.: Checks if a queue is empty or not.
Nhiệm vụ là đảo ngược hàng đợi.
Examples:
Đầu vào: Q = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] Đầu ra: Q = [100, 90, 80, 70, 60, 50, 40, 30, 20, 10]Q = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
Output: Q = [100, 90, 80, 70, 60, 50, 40, 30, 20, 10]Đầu vào: [1, 2, 3, 4, 5] Đầu ra: [5, 4, 3, 2, 1][1, 2, 3, 4, 5]
Output: [5, 4, 3, 2, 1]
Đảo ngược một hàng đợi bằng ngăn xếp:
Để đảo ngược, một cách tiếp cận, một cách tiếp cận có thể là lưu trữ các yếu tố của hàng đợi trong cấu trúc dữ liệu tạm thời theo cách mà nếu chúng ta kiểm tra lại các phần tử trong hàng đợi, chúng sẽ được chèn theo thứ tự ngược lại. Vì vậy, bây giờ nhiệm vụ của chúng tôi là chọn một cấu trúc dữ liệu như vậy có thể phục vụ mục đích. Theo cách tiếp cận, cấu trúc dữ liệu phải có thuộc tính của ‘LIFO, là phần tử cuối cùng được chèn vào cấu trúc dữ liệu thực sự là phần tử đầu tiên của hàng đợi đảo ngược. & NBSP;
Thực hiện theo các bước dưới đây để thực hiện ý tưởng:
- Pop các phần tử từ hàng đợi và chèn vào ngăn xếp bây giờ phần tử cao nhất của ngăn xếp là yếu tố cuối cùng của hàng đợi.
- Pop các phần tử của ngăn xếp để chèn lại vào hàng đợi phần tử cuối cùng là phần đầu tiên được chèn vào hàng đợi.
Dưới đây là việc thực hiện phương pháp trên:
C++
#include
using
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
0 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
1from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
3from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
9[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
1[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
2[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
3[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 while not Q.empty[]:
print Q.get[][1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7while not Q.empty[]:
print Q.get[][1]
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4while not Q.empty[]:
print Q.get[][1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
9[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0100 90 80 70 60 50 40 30 20 102
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
5[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0100 90 80 70 60 50 40 30 20 101
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0100 90 80 70 60 50 40 30 20 103
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 while not Q.empty[]:
print Q.get[][1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7put
1from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4put
3from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7put
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7put
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7put
9
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7-9
1from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7-9
3from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7-9
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7-9
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7-9
9from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7#include
1from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7#include
3from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7#include
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7#include
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 100 90 80 70 60 50 40 30 20 10
9
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4 100 90 80 70 60 50 40 30 20 108
Java
#include
9 using
0
#include
9 using
2
#include
9 using
4
using
5 using
6 using
7
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7using
9 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
00from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
11from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
12from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
15[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7using
9 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
04from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
09from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7using
9 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
23from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
34from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
15[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
27from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
28 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
29from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
43from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
45[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
09[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
41from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7using
5 using
9 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
54[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
62from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
63from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
62from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
67from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
62from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
71from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
62from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
75from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
62from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
79from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
62from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
83from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
62from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
87from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
62from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
91from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
62from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
95from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
62from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
99from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
02[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
04from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7Python3
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
58from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
28 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
60from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
08 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
09#include
9 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
11[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
12 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
13[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
22[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
23[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
24[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
26from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
15[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
16 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
17[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
36[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
37[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
38[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
24[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
41from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
20from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
29[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
30[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
31[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
16 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
23[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
34from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
73from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
75[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
76C#
using
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
78using
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
80using
5 using
6
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
83from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7using
5 using
9 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
87from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
89from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7using
5 using
9 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
04from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
99from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10while not Q.empty[]:
print Q.get[][1]
01from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
12from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10while not Q.empty[]:
print Q.get[][1]
05[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7using
5 using
9 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
23from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
18from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4while not Q.empty[]:
print Q.get[][1]
20from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
28 while not Q.empty[]:
print Q.get[][1]
18from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4while not Q.empty[]:
print Q.get[][1]
24[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
99from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10while not Q.empty[]:
print Q.get[][1]
29from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10while not Q.empty[]:
print Q.get[][1]
05[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7using
5 using
9 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
23from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10while not Q.empty[]:
print Q.get[][1]
38from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10while not Q.empty[]:
print Q.get[][1]
40[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
18from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4while not Q.empty[]:
print Q.get[][1]
20from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
28 while not Q.empty[]:
print Q.get[][1]
18from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4while not Q.empty[]:
print Q.get[][1]
24from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 while not Q.empty[]:
print Q.get[][1]
36[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
61[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
63[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
65[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
67[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
69[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
71[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
73[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
75[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
77[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0while not Q.empty[]:
print Q.get[][1]
79[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
02[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
04from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7using
5 using
9 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 while not Q.empty[]:
print Q.get[][1]
49while not Q.empty[]:
print Q.get[][1]
50while not Q.empty[]:
print Q.get[][1]
51
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
while not Q.empty[]:
print Q.get[][1]
while not Q.empty[]:
print Q.get[][1]
while not Q.empty[]:
print Q.get[][1]
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
58from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
28 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
87from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4while not Q.empty[]:
print Q.get[][1]
24from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7while not Q.empty[]:
print Q.get[][1]
89JavaScript
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6while not Q.empty[]:
print Q.get[][1]
87from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10while not Q.empty[]:
print Q.get[][1]
99from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
12from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
13from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10100 90 80 70 60 50 40 30 20 1003
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7while not Q.empty[]:
print Q.get[][1]
91 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
04from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0100 90 80 70 60 50 40 30 20 1014
while not Q.empty[]:
print Q.get[][1]
87from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10100 90 80 70 60 50 40 30 20 1019
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10100 90 80 70 60 50 40 30 20 1003
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7while not Q.empty[]:
print Q.get[][1]
91 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
04from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10100 90 80 70 60 50 40 30 20 1028
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
10from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
45[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 while not Q.empty[]:
print Q.get[][1]
97from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1036
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1038
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1040
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1042
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1044
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1046
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1048
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1050
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1052
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1054
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1056
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
02from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
04100 90 80 70 60 50 40 30 20 1061
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
91 while not Q.empty[]:
print Q.get[][1]
23from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
100 90 80 70 60 50 40 30 20 10
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
8 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
100 90 80 70 60 50 40 30 20 10
26 O[N],As we need to insert all the elements in
the stack and later to the queue.
Auxiliary Space: O[N], Use of stack to store values.
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
Đầu ra
Độ phức tạp về thời gian: O [n], vì chúng ta cần chèn tất cả các phần tử trong ngăn xếp và sau đó vào hàng đợi.AUXILIARY: O [n], sử dụng ngăn xếp để lưu trữ các giá trị. & NBSP;
- Đảo ngược một hàng đợi bằng cách sử dụng đệ quy: & nbsp;
- Thay vì sử dụng rõ ràng mục tiêu ngăn xếp có thể đạt được bằng cách sử dụng đệ quy [đệ quy ở phần phụ sẽ tự duy trì ngăn xếp].0 return.
- Thực hiện theo các bước dưới đây để thực hiện ý tưởng:
- Thực hiện đệ quy các bước sau:
Nếu kích thước hàng đợi là 0 trở lại.Nakshatra Chhillar for suggesting this approach and contributing the code
Khác bật và lưu trữ phần tử phía trước và tái diễn cho hàng đợi còn lại.
C++
#include
Đẩy phần tử hiện tại trong hàng đợi.
Cảm ơn Nakshatra Chhillar vì đã đề xuất phương pháp này và đóng góp mã & nbsp;
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6Dưới đây là việc thực hiện phương pháp trên:
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
1[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
2[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
3[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7using
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
0 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
1from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
3from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
5[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0100 90 80 70 60 50 40 30 20 1092
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
3from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
9from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1098
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1000
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1002
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 while not Q.empty[]:
print Q.get[][1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4100 90 80 70 60 50 40 30 20 1086
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
6from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7put
1from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4put
3from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7put
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7put
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7put
9from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7-9
1from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7-9
3from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7-9
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7-9
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7-9
9from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7#include
1from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7#include
3from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7#include
5from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7#include
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7using
5 using
9 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
2 while not Q.empty[]:
print Q.get[][1]
49while not Q.empty[]:
print Q.get[][1]
50while not Q.empty[]:
print Q.get[][1]
51
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
while not Q.empty[]:
print Q.get[][1]
while not Q.empty[]:
print Q.get[][1]
while not Q.empty[]:
print Q.get[][1]
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
58from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
28 [-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
87from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
4while not Q.empty[]:
print Q.get[][1]
24JavaScript
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0100 90 80 70 60 50 40 30 20 1042
while not Q.empty[]:
print Q.get[][1]
87from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7while not Q.empty[]:
print Q.get[][1]
91 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
04[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
8 while not Q.empty[]:
print Q.get[][1]
97[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0100 90 80 70 60 50 40 30 20 1092
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
3from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1057
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1059
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1000
from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
7100 90 80 70 60 50 40 30 20 1002
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7100 90 80 70 60 50 40 30 20 1065
put
5
put
7
put
9
-9
1
-9
3
-9
5
-9
7
-9
9
#include
1
#include
3
#include
5
#include
7
7from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
91 while not Q.empty[]:
print Q.get[][1]
23from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
100 90 80 70 60 50 40 30 20 10
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
8 from Queue import PriorityQueue
numbers, Q = [9, 1, 4, 5], PriorityQueue[]
for number in numbers:
Q.put[[-number, number]]
while not Q.empty[]:
print Q.get[]
100 90 80 70 60 50 40 30 20 10
26 O[N].
Auxiliary Space: O[N]. The recursion stack contains all elements of queue at a moment.
[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
0[-9, 9]
[-5, 5]
[-4, 4]
[-1, 1]
7Raghav Sharma and improved by Nakshatra Chhillar . If you like GeeksforGeeks and would like to contribute, you can also write an article using
write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.