-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathastar.cpp
More file actions
executable file
·80 lines (62 loc) · 2.02 KB
/
astar.cpp
File metadata and controls
executable file
·80 lines (62 loc) · 2.02 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// g++ astar.cpp -o astar && ./astar
#include <bits/stdc++.h>
using namespace std;
map<int, string> city; // assigning a no to every city
vector<int> st_dis(25); // straight distance
void make_graph(){
city.insert(pair<int, string>(1,"Arad"));
city.insert(pair<int, string>(2,"Bucharest"));
city.insert(pair<int, string>(3,"Craiova"));
city.insert(pair<int, string>(4,"Dobreta"));
city.insert(pair<int, string>(5,"Eforie"));
city.insert(pair<int, string>(6,"Fagaras"));
city.insert(pair<int, string>(7,"Giurgiu"));
city.insert(pair<int, string>(8,"Hirsova"));
city.insert(pair<int, string>(9,"Iasi"));
city.insert(pair<int, string>(10,"Lugoj"));
city.insert(pair<int, string>(11,"Mehadia"));
city.insert(pair<int, string>(12,"Neamt"));
city.insert(pair<int, string>(13,"Oradea"));
city.insert(pair<int, string>(14,"Pitesti"));
city.insert(pair<int, string>(15,"Rimnicu Vilcea"));
city.insert(pair<int, string>(16,"Sibiu"));
city.insert(pair<int, string>(17,"Timisoara"));
city.insert(pair<int, string>(18,"Urziceni"));
city.insert(pair<int, string>(19,"Vaslui"));
city.insert(pair<int, string>(20,"Zerind"));
st_dis[1] = 366;
st_dis[2] = 0;
st_dis[3] = 160;
st_dis[4] = 242;
st_dis[5] = 161;
st_dis[6] = 178;
st_dis[7] = 77;
st_dis[8] = 151;
st_dis[9] = 226;
st_dis[10] = 244;
st_dis[11] = 241;
st_dis[12] = 234;
st_dis[13] = 380;
st_dis[14] = 98;
st_dis[15] = 193;
st_dis[16] = 253;
st_dis[17] = 329;
st_dis[18] = 80;
st_dis[19] = 199;
st_dis[20] = 374;
}
// heap
vector<pair<int, int>> heap(30);
int hp_last = 1;
void insert(pair<int, int> temp){
heap[hp_last].first = temp.first;
heap[hp_last].second = temp.second;
int last = hp_last++;
while(last > 1){
if()
}
}
int main(){
make_graph();
for(int i = 1; i < 21; i++) cout << city[i] << " " << st_dis[i] << endl;
}