📊알고리즘/이론8 [연결리스트 ADT] 추가 기능 구현 2가지 방법 1. Head & Tail 사용하기 Head와 Tail을 사용하면 경우를 생각하지 않아도 된다. 왜냐하면, Tail의 존재로 인해 NULLPOINT가 생길 수 없다. 따라서, Head부터 순회를 하면서 IDX가 0이 되면, 그자리의 노드를 밀어내고 그자리에 새로운 노드를 넣으면 된다. 더보기 void Add(List* list,int r, char c) { Node* NewNode = (Node*)malloc(sizeof(Node)); NewNode->data = c; NewNode->next = NULL; NewNode->prev = NULL; Node* cur = list->Head; if (cur->next == list->Tail) { cur->next = NewNode; list->Tail->p.. 2023. 3. 26. 배열 채우기 알고리즘 지그재그 배열 https://codeup.kr/problem.php?id=1503 [ 출력 ] 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 20 19 18 17 16 21 22 23 24 25 배열 사용 안하기 더보기 #include int main() { int n,idx = 1; scanf("%d", &n); int i=0; int chk = 1; while (idx = idx; i--) { printf("%d ", i); } idx += n; } chk++; printf("\n"); } return 0; } 지그재그 배열2 [ 출력 ] 1 6 7 2 5 8 3 4 9 더보기 #include int main() { int n, m, idx = 1; int arr[101][101] .. 2023. 3. 11. 이전 1 2 다음