Skip to content

Commit 17dd967

Browse files
authored
Merge branch 'master' into master
2 parents 2865acf + 77cf2d8 commit 17dd967

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

src/algorithm_module/c_adapt.cpp

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#include "algorithm_module.h"
2+
#define C_PUBLIC extern "C" __declspec(dllexport) //CÓïÑԵĵ¼³ö±ê¼Ç
3+
namespace GraphAlgorithm
4+
{
5+
typedef int (*_FirstEdgeAdapter)(int idx_v);
6+
typedef int (*_NextEdgeAdapter)(int idx_v, int idx_e);
7+
typedef int (*_EdgeToAdapter)(int idx_v, int idx_e);
8+
PathType bfsResult;
9+
C_PUBLIC void RunBfs(int idx_start_v, int idx_dest_v,
10+
_FirstEdgeAdapter firstOf,
11+
_NextEdgeAdapter nextOf,
12+
_EdgeToAdapter destOf)
13+
{
14+
bfsResult = bfs(idx_start_v, idx_dest_v, FirstEdgeAdapter(firstOf), NextEdgeAdapter(nextOf), EdgeToAdapter(destOf));
15+
};
16+
17+
}

src/test/poj_2251_main.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@ GraphAdapter graph = {
5252
int main() {
5353
int start, dest;
5454

55-
while (scanf("%d%d%d", &t, &a, &b) == 3 && t) { //长宽高
55+
while (scanf_s("%d%d%d", &t, &a, &b) == 3 && t) { //长宽高
5656

5757
for (int i = 0; i < t; i++)
5858
for (int j = 0; j < a; j++) {
59-
scanf("%s", s[i][j]);
59+
scanf_s("%s", s[i][j], 1024);
6060
for (int k = 0; k < b; k++)
6161
if (s[i][j][k] == 'S') { start = encoder(i, j, k); }
6262
else if (s[i][j][k] == 'E') { dest = encoder(i, j, k); }

0 commit comments

Comments
 (0)