LeeWang_31
이왕31
LeeWang_31
전체 방문자
오늘
어제
  • 분류 전체보기 (234)
    • 프로젝트 (2)
      • 사이드 프로젝트 (2)
      • Codestates_pre_project (0)
    • 프론트엔드 (169)
      • Html (19)
      • CSS (18)
      • JavaScript (29)
      • Codestates (76)
      • 코딩노트 (27)
    • 백엔드 (10)
      • node (10)
    • 구르는 돌 🌑 (16)
      • Codestates (11)
      • 생각 (4)
      • 공부 흔적 (1)
    • 정보 (18)
      • 오류노트 (2)
      • 인텔리제이 정보 (9)
      • 깃 정보 (3)
      • 기타 정보 (4)
      • 안드로이드스튜디오 정보 (0)
    • CS (7)
      • 이론공부 (7)
    • App (6)
      • Android (3)
      • Kotlin (3)
    • 컴퓨터 수학 (5)
      • 암호론 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바스크립트
  • 생활코딩
  • ubuntu
  • TODOlist
  • 알고리즘
  • linux
  • React
  • 1292
  • JavaScript
  • 번들링
  • figjam
  • linuix 코드스테이츠
  • css
  • 웹팩
  • 코드스테이츠
  • 사용자친화웹
  • 사용자 친화 웹
  • codestate
  • 코딩애플
  • 안드로이드스튜디오범블비
  • 파이어베이스연동
  • html
  • UI/UX
  • 코플릿
  • 2609
  • 백준
  • DP
  • 안드로이드스튜디오파이어베이스
  • 2693
  • 사이드프로젝트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
LeeWang_31

이왕31

[자료구조/알고리즘] 자료구조Ⅰ Stack & Queue
프론트엔드/Codestates

[자료구조/알고리즘] 자료구조Ⅰ Stack & Queue

2022. 11. 17. 11:01

코드스테이즈 41기 교육 내용을 정리하고 있습니다.
틀린 부분이 있으면 댓글로 알려주시면 감사하겠습니다

섹션4

자료구조

자료구조는 여러 데이터의 묶음을 저장하고, 사용하는 방법

 

배열을 사용할때 sort를사용하여 정렬하면 원하는 데이터에 접근하기 쉬웠으며, 객체를 사용할때는 key의 값에 따라정리가 잘 되어 있어 접근이 쉬웠습니다.

이처럼  데이터를 잘 활요하기 위해서는 필요에 따라 특징을 파악하여 정리할 수 있어야 합니다.

데이터를 체계적으로 정리하여 저장해두는게 , 데이터를 활용하는 데 있어 훨씬 유리하기 때문입니다.

 

자료구조 분류

  • 자료구조
    • 단순구조
      1. 2진수
      2. 정수/실수
      3. 문자/문자열
    • 선형구조
      1. 리스트(배열)
      2. 연결 리스트
      3. 덱
      4. 스택
      5. 큐
    • 비선형 구조
      1. 트리
      2. 그래프
    • 파일구조
      1. 순차파일
      2. 색인 파일
      3. 직접파일

이게 다 제가 공부해야할 자료 구조 인가요...

 

개발자들은 상황에 따라 데이터를 효율적으로 다룰 수 있는 방법을 모두 모아 자료구조라는 이름을 붙였습니다

 

stack queue는 이전에 코테 공부를 할때도 저를 괴롭히던 친구들인데 다시 만나서 반갑지 않네요 ...😢

 

Stack

Stack은 프링글스통 !

스택하면 프링글스통을 예시로 드는 경우를 많이 보셨을 것 같아요

그게 제일 좋은 비유 인것 같아유

 

stack 자료구조 정책은 LIFO(Last in First Out) 또는 FILO (First In Last Out)라고 하는데 그건 중요하지 않고, 마지막에 넣은게 가장 먼저 나간다고 생각하면 됩니다 각티츄 통 처럼요!

 

stack에서는 데이터를 넣는 경우 push, 빼는 경우는 pop이라 합니다. 배열과 같은 방식이죠

Stack의 특징

  1. 후입 선출
  2. 데이터는 하니씩 넣고 뺀다
  3. 입출력 방향이 하나이다 (프링글스 통)
  4. 저장되는 데이터는 유한하고 정적이어야 한다
  5. 스택의 크기는 제한 된다

Queue

앞에서 배운 스택과 다르게 선입 선출입니다

줄서있는 사람처럼 말이죠

 

FIFO(First In First Out) 혹은 LILO(Last In Last Out)의 특징을 갖고 있고 데이터를 넣는것은 enqueue, 데이터를 꺼내는 것을 dequeue라고 합니다

 

Queue의 특징

  • 선입선출
  • 데이터는 하나씩 넣고 뺀다
  • 입출력 방향이 나르다 

 

 

저작자표시 (새창열림)

'프론트엔드 > Codestates' 카테고리의 다른 글

[HTML/CSS] 브라우저 렌더링  (2) 2022.11.21
[HTML/CSS] 브라우저  (0) 2022.11.21
[사용자 친화 웹] SEO  (0) 2022.11.07
[사용자 친화 웹] Semantic HTML  (0) 2022.11.07
[사용자 친화 웹] 웹 표준 개념  (0) 2022.11.07
    '프론트엔드/Codestates' 카테고리의 다른 글
    • [HTML/CSS] 브라우저 렌더링
    • [HTML/CSS] 브라우저
    • [사용자 친화 웹] SEO
    • [사용자 친화 웹] Semantic HTML
    LeeWang_31
    LeeWang_31
    이왕 할 거면 기분 좋게

    티스토리툴바