자료구조 -1. 배열과 리스트

유현경·2023년 9월 24일
0

배열의 특징

  1. 인덱스를 사용하여 값에 바로 접근 가능
  2. 새로운 값을 삽입하거나 특정 인덱스에 있는 값을 삭제하기 어려움. 값을 삽입하거나 삭제하려면 해당 인덱스 주변에 있는 값을 이동시키는 과정이 필요
  3. 배열의 크기는 선언할 때 지정할 수 있음. 한 번 선언하면 크기를 늘리거나 줄일 수 없음.
  4. 구조가 간단하므로 코테에서 많이 사용

배열은 번호가 적힌 의자에 앉아 있는 것.
번호만 알면 누구인지 알 수 있음.
의자의 갯수는 늘리거나 줄일 수 없음

리스트란?

노드(값, 포인터를 쌍으로 갖는 기초 단위)를 포인터로 연결한 자료구조.

리스트의 특징

  1. 인덱스가 없음. 값에 접근하려면 Head 포인터부터 순서대로 접근해야 함. 접근할 때 느림
  2. 포인터로 연결되어 있으므로 데이터를 삽입하거나 삭제하는 연산 속도가 빠름.
  3. 선언할 때 크기를 별도로 지정하지 않아도 됨. 크기가 변하기 쉬운 데이터 적절.
  4. 포인터 저장할 공간이 필요하므로 배열보다 구조가 복잡.

리스트는 내 뒷사람이 누구인지 알려주는 이름표를 가진 사람들의 집합
특정 순서를 찾으려면 맨 앞부터 접근해야함.
이름표는 계속 만들 수 있음.-> 크기가 변하기 쉬움.

0개의 댓글