목록C&C++/Algorithm (3)
정보선생님 수아

#include #define MAXSIZE 5 int queue[MAXSIZE] = {0}; int front, rear; void input(int k); void output(); void view(); int main(){ // input, output, view int n, k; front = 0; rear = 0; while(1) { // while(1) total = 2 values // queue[3] >queue[0] // queue[4] >queue[1] for(i=front; i

// stack // definition : 항아리, 먼저 들어간 놈이 바닥에 있어서, 나중에 나오게 되는 것 #include #define MAXSIZE 5 int stack[MAXSIZE] = {0}; int top = 0; void input(int k); void output(); void view(); int main(){ // input, output, view int n, k; top = 0; while(1) { // while(1) =0; i--) { // stack의 모양처럼 보이게 하기 위해서 거꾸로 함 printf("%d > %d\n", i, stack[i]); } }

/* Test Case 1 8 10 1 2 1 3 2 4 2 5 2 6 3 7 3 8 4 5 6 7 7 8 */ #include int visit[101] = {0}; int graph[101][101] = {0}; int n, g; void dfs(int k) { int i; if(visit[k]==1) return ; visit[k] = 1; printf("[%d]", k); printf("Visited Location\n"); for(i=1; i