목록💯🌊자료구조&알고리즘/C언어 (3)
컴퓨터공학 💻 도서관📚

* 단일 연결 리스트의 구조typedef struct Node { // (정체성 : struct Node) int data; // 데이터 저장 (정체성 : int) struct Node* next; // 다음 노드를 가리키는 포인터 (정체성 : struct Node *)} Node; * 단일 연결 리스트의 기본 연산1.노드 추가(Append) : 리스트의 끝에 새로운 노드를 추가하는 기능 2. 노드 삭제(Delete) : 특정 값을 가진 노드를 삭제하는 기능 3. 노드 탐색(Search) : 특정 값을 가진 노드를 찾는 기능 4. 노드 출력(Display) : 리스트의 모든 노드를 순차적으로 출력하는 기능 * 단일 연결 리스트..
예시) n 이 5일때 3번을 from 에서 tmp로 -->4번을 from 에서 tmp(임시) 로 --> 4번을 from 에서 to로 (printf) 4번을 tmp에서 to로 -->5번을 from 에서 to 로 (printf) ..
재귀함수 : 자기 자신을 호출하는 함수 재귀함수의 구조1. 종료조건 : if 문을 사용2. 재귀 : 자기 자신을 호출 (else 나 return 등을 사용) 재귀함수 예시 : 팩토리얼, 최대공약수 계산#include #pragma warning(disable : 4996)int facto(int num){ if (num == 1) // 종료조건 { return 1; } else { return num * facto(num - 1); // 재귀적 호출 }}int main(void) { int N; scanf("%d", &N); int ans = facto(N); printf("%d", ans); return 0;}* 재귀함수의 장단점장점 1. 코드의 가독성이 높아진다 (재귀적..