ABOUT ME

삼선 짜장을 좋아합니다:) 찹쌀 탕수육도 좋아해요..

  • 스택, 큐
    자료구조, 알고리즘 2023. 3. 22. 21:28

    아래 영상들을 보는 것을 추천합니다.

    https://youtu.be/Nk_dGScimz8

    https://youtu.be/DsZHDmth6Pc

    https://youtu.be/BdsyG5yP1cQ


    1. 스택

    - 컴퓨터에서 가장 많이 사용되는 자료구조

    - 자료 (data) 를 쌓아놓은 구조

    - 특징 : LIFO (Last In First Out) 구조 = 나중에 넣은 값이 먼저 나오는 것

    - 그림

     

     

    옆에 그림은 스택 구조 이다.

     

    Push : 자료를 넣는 것 /  ' 밀어넣는다 ' 라는 의미

     

    Pop : 넣어둔 자료를 꺼내는 것

     

     

     

     


    2. 큐

    - 기본적인 자료구조 중 하나

    - 특징 : FIFO (First In First Out) 구조 = 먼저 집어 넣은 자료 (data) 가 먼저 나오는 것

    - 그림

    옆에 그림은 큐 구조 이다.

     

    Enqueue (= put, insert) : 입력 동작

     

    Dequeue (= get, delete) : 출력 동작

     

    Back (= Rear) : 데이터가 들어오는 위치, 구조의 맨 뒤

     

    Front : 데이터가 나가는 위치, 구조의 맨 앞

     


    3. 실습

    - 파이썬으로 실습 하겠습니다.

     

    - 문제

     

    - 나의 풀이

    - 이번에도 역시나 틀림

     

     

     

     

    - 다른 사람 풀이

     

    - 처음에는 값을 넣고 그 다음에

     

    - 들어올때마다 이전에 들어온 값하고 비교

     

    - 같은면 값을 넣지 않고 같지 않으면 넣음

     

    - 그렇게 해서 최종값을 주면 됨

     

    - else 로 하면 오류가 뜸으로 elif 를 사용해야 함

    '자료구조, 알고리즘' 카테고리의 다른 글

    탐욕법  (0) 2023.04.17
    완전 탐색  (0) 2023.04.12
    정렬  (0) 2023.04.06
      (0) 2023.03.29
    해시  (0) 2023.03.16

    댓글

Designed by Tistory.