-
Notifications
You must be signed in to change notification settings - Fork 0
/
TestBPQ.cpp
54 lines (35 loc) · 945 Bytes
/
TestBPQ.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include "BPQ.h"
int main() {
std::cout << "in main\n";
int i;
int k = 5;
BPQ* bpq = new BPQ(k);
for(i=100;i<(100+k);i++) {
BPQPoint* p1 = new BPQPoint();
p1->setX(i);
p1->setY(0);
p1->setP(i);
bpq->enqueue(p1);
}
BPQPoint* pout = bpq->max_priority_elem();
std::cout << "highest priority elem should be nearest (100) " << pout->getP() << "\n";
for(i=7;i<20;i++) {
BPQPoint* p1 = new BPQPoint();
p1->setX(i);
p1->setY(0);
p1->setP(i);
bpq->enqueue(p1);
}
BPQPoint* pout2 = bpq->max_priority_elem();
std::cout << "highest priority elem after overflow should be nearest (7) " << pout2->getP() << "\n";
for(i=2;i<720;i++) {
BPQPoint* p1 = new BPQPoint();
p1->setX(i);
p1->setY(0);
p1->setP(i);
bpq->enqueue(p1);
}
BPQPoint* pout7 = bpq->max_priority_elem();
std::cout << "highest priority elem after overflow should be nearest (2) " << pout7->getP() << "\n";
}