stddb
close
프로필 사진

stddb

github: @denev6

  • 분류 전체보기 (205) N
    • TIL (15)
    • WIL (9)
    • 별 잡다 (26)
    • 문제풀이 (71) N
    • 구현하기 (30)
    • 컴퓨터 이론 (35) N
      • CS:APP (16) N
    • with Nest (4)
  • 홈
  • 태그
  • 방명록

C언어로 스택과 큐 구현하기

이번 주 주된 과제는 기존 자료구조 형태를 이해하고 만드는 형태보다는 그 형태를 보다 깊게 이해했는지 확인하기 위해 응용 방안을 하나씩 구현하는 내용이다. 대학 과제처럼 도움이 될 수도 있고 딱히 별 의미가 없는 함수들이 존재하는 경우도 있었다. 하지만 이렇게 되서 이렇게 이렇게 된다라는 것을 아는 것은 도움이 된다.특히나 몇몇 학우들은 있는지도 모르고 처음부터 끝까지 만들었다는데 무언가 그 쌩 고생했다는 감정은 무슨 느낌인지 이해하지만 난 기초적인 자료구조만큼 시간을 들이박아서 정직하게 결과가 나오는게 잘 없다고 생각한다. 약간 여유로웠던 나를 반성 해야겠지만 이번 주는 조금 여유가 필요했다고 생각중기초 선언 코드Queue, Stack 모두 Linked List 기반으로 이루어질 것이다. 그래서 전체적..

  • format_list_bulleted 구현하기
  • · 2025. 4. 15.
B-Tree (밸런스 트리)

B-Tree (밸런스 트리)

2025년 4월 13일 최초작성마지막 업데이트 4월 15일 오후 3시2025.04.03 - [별 잡다] - B-Tree B-TreeB-Tree는 자가 균형 이진 검색 트리의 일종이다.대량의 데이터를 효율적으로 저장하고 검색하는데 유용하다.데이터베이스와 파일 시스템 같은 곳에서 널리 사용된다. 주요 특징은 이렇게 있다 :hyeonistic.tistory.com기존에 작성한게 있지만, 솔직히 성에 차는 내용은 아니다. 어쩌면 이 글이 상위호환일지도 모른다. 글의 볼륨보다는 가능한 내 머리가 한번 출력한 걸 적고 싶어지는 요즘이다.트리 형태로 갖춰진 이 B-Tree라는 것은 파일 탐색에 유용한 자료구조이다. 한 노드에 대해 여러 자식을 가질 수 있고, 한 노드가 여러 아이템을 가지고 있기도 하다.이러한 유형 ..

  • format_list_bulleted TIL
  • · 2025. 4. 14.
C언어로 이분 탐색 트리 구현하기

C언어로 이분 탐색 트리 구현하기

Binary Search Tree는 값 삽입을 시도 할 때, 그 값이 있어야 할 위치를 방문하는 노드와의 대소 구분에 따라 재량껏 위치를 찾아간 뒤 자리를 잡는 자동 균형 유지 트리이다.typedef struct _bstnode{ int item; struct _bstnode *left; struct _bstnode *right;} BSTNode;기본적으로 구현은 이렇게 이루어진다. 한 노드는 내용을 담을 item, 그리고 좌 우를 가리킨다.void insertBSTNode(BSTNode **node, int value){ if (*node == NULL) { *node = malloc(sizeof(BSTNode)); if (*node != NULL) { (*node)->item = value; ..

  • format_list_bulleted 문제풀이
  • · 2025. 4. 14.

시스템 메모리에서의 스택과 큐

4월 13일 오후 5시 최초 작성본동일 날짜 오후 11시 Heap & Stack 내용 업데이트2025.04.13 - [TIL] - [C] 동적 메모리 할당 [C] 동적 메모리 할당https://hyeonistic.tistory.com/105 포인터와 구조체 설명하기..팀 코어타임 이론 제공 전용 참고자료, C언어를 완전 처음 임하는 사람들에게 동기부여하는 내용이 주가 된다. 실질적인 사용 내용이랑은hyeonistic.tistory.com여기에서 메모리에서의 힙은 일반 자료구조의 힙과 다르다는 내용에 너무 충격받아서 별도의 문서를 쓰게 된다.무슨 프로그램을 실행하든 일정하게 만들어지는 것┌───────────────┐ // 높은 주소│ 커널 영역 │ ← (사용자 공간 밖)├─────────────..

  • format_list_bulleted TIL
  • · 2025. 4. 13.

[C] 동적 메모리 할당

https://hyeonistic.tistory.com/105 포인터와 구조체 설명하기..팀 코어타임 이론 제공 전용 참고자료, C언어를 완전 처음 임하는 사람들에게 동기부여하는 내용이 주가 된다. 실질적인 사용 내용이랑은 거리가 좀 있지만, 나중 가서도 도움이 될 수 있는 점이hyeonistic.tistory.com이 글에 있는 내용 일부를 다시 끌어오겠다.우리가 했던 프로젝트를 생각해보면, 백준의 알고리즘 문제도 그렇고 미니 프로젝트도 그렇고 그냥그냥 그랬다. 입력이 10만 들어온다고 하면 그냥 처음부터 10만 배열 만들어놓고 하고 그랬다. 실제 돈받고 팔아먹을 프로젝트에는 그렇게 할 수가 없다. 메모리 할당이 동적으로 일어나는 것이 실제 프로그램 성능에 영향을 미치기 때문, 아무리 이론적인 이야기만..

  • format_list_bulleted TIL
  • · 2025. 4. 13.

포인터의 연산

최초 글 작성 4월 12일 오후 6시 09분 글이랑 같이 진도뺀다.오후 10시 25분 수정 시작, 11시 size_t 추가로 마무리 포인터의 연산은 C언어에서 중요한 개념 중 하나이다.포인터는 단순한 주소 저장용 변수이지만, 연산을 통해 배열처럼 메모리에 연속으로 배치시키거나, 특정 위치를 가리키게 만들 수 있다.기본적인 포인터 연산C언어에서 포인터 연산은 정수값을 더하거나 빼는 연산, 또는 두 포인터 간의 차이를 계산하는 연산이 대표적이다.즉, 연산이 가능한 형태는 이렇게 생각 할 수 있다.연산식쓸 수 있나요?왜?포인터 + 정수Yes포인터가 가리키는 배열의 정수만큼의 상대 위치로 이동한다.포인터 + 포인터NO주소 + 주소는 의미 있는 내용을 나타내지 못한다. 그래서 언어상에서도 금지된다.포인터 - 포인..

  • format_list_bulleted TIL
  • · 2025. 4. 12.
  • navigate_before
  • 1
  • ···
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • ···
  • 35
  • navigate_next
공지사항
  • WHO I AM
전체 카테고리
  • 분류 전체보기 (205) N
    • TIL (15)
    • WIL (9)
    • 별 잡다 (26)
    • 문제풀이 (71) N
    • 구현하기 (30)
    • 컴퓨터 이론 (35) N
      • CS:APP (16) N
    • with Nest (4)
인기 글
전체 방문자
오늘
어제
Copyright © pwerty 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바