inanJeong
이난's 프로그래밍 지식 사이트
inanJeong
전체 방문자
오늘
어제
  • 분류 전체보기 (83)
    • 회고록 및 개발일기 (4)
    • Advanced (0)
    • Python (18)
      • 파이썬 기초 (0)
      • 파이썬스럽게 개발하기 (6)
      • Django (5)
      • 고성능 파이썬 (0)
      • matplotlib (3)
      • Error (4)
    • 기타 (61)
      • Shell Script (2)
      • 라즈베리파이 (5)
      • 티스토리 꾸미기 (2)
      • 알고리즘 (2)
      • 소프트웨어 개발론 (0)
      • JIRA(프로젝트 관리 도구) (1)
      • git (1)
      • Swagger (1)
      • docker (2)
      • web_server (2)
      • MySQL (2)
      • front_end (3)
      • javascripts(typescript + ES.. (5)
      • ServerSideApplication (1)
      • Data Engineering (5)
      • flutter (2)
      • JSP (10)
      • Spring boot (5)
      • React (3)
      • elasticSearch (1)
      • AWS (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
inanJeong

이난's 프로그래밍 지식 사이트

기타/알고리즘

[알고리즘] 배열(array), 연결 리스트(linked list)

2022. 9. 20. 19:05

👋 들어가기전

  • 알고리즘 전반적인 지식을 다음 페이지에 모아두고 있습니다. 필요시 확인하세요~

2022.07.26 - [알고리즘] - [알고리즘] 알고리즘 다수의 링크

 

[알고리즘] 알고리즘 다수의 링크

※ 링크가 없을 경우 아직 작성 전 입니다. 🌈. 링크 모음 🌟국내 알고리즘 풀이 사이트 프로그래머스 백준 🌟🌟자료구조, 정렬(시간, 공간 복잡도) 및 빅오 그래프 알고리즘 시각화 - algorithm-v

inhwanjeong.tistory.com

 

🚨 급한사람!!  이거만 보세요

  • 배열(array)이란?
    • 데이터를 묶어 놓는 집합체
    • random access(direct access)를 제공 하는 자료구조이다.
      • index를 알고 있다면 O(1)시간에 데이터에 접근 가능하다.
    • 메모리에 연속적으로 조각이 잡힌다.
  • 배열을 사용해야 하는 이유, 하지만..
    • random access!!, 임의 접근은 이진탐색(binary search) 알고리즘을 사용하기 위해서 필요하다.
      • (이진탐색 하나만으로 사용할 이유는 충분하다)
    • 검색, 삽입, 삭제는 O(n)으로 성능이 좋지 않다.

 

  • 연결 리스트(linked list)란?
    • 참조를 통해 연결된 데이터 집합체
      • 값뿐만 아니라 참조를 저장하는 데이터 공간이 필요함.
      • 각 원소는 자신의 값과 다음에 연결된 참조 값을 가진다.
    • O(n)으로 접근 및 검색, O(1)로 삽입 및 삭제 가능
      • 하지만 원하는 위치에 삽입, 삭제를 하기위해서는 여전이 O(n) 시간이 걸린다.
    • 연결 리스트는 트리(Tree)자료구조를 구현할 때 사용된다

'기타 > 알고리즘' 카테고리의 다른 글

[알고리즘] 알고리즘 다수의 링크  (0) 2022.07.26
    '기타/알고리즘' 카테고리의 다른 글
    • [알고리즘] 알고리즘 다수의 링크
    inanJeong
    inanJeong
    저작권 문제시 이메일 발송 부탁드립니다.(해당 게시글 바로 내리겠습니다.) ghjklla007@naver.com

    티스토리툴바