본문 바로가기
반응형

프로그래밍/자료구조 및 알고리즘2

배열과 리스트 배열 동일한 자료형 원소들을 연속적인 메모리 공간에 저장. 크기는 고정, 선언 시 크기를 지정 해야 함, 삽입삭제 시간이 느림. 배열 탐색 인덱스 값이 있기 때문에 배열의 크기와 상관없이 바로 찾아갈 수 있다. 시간 복잡도는 O(1) 이다. 배열 원소 삽입 배열 a가 있고 1,2,3,4,5 총 5개의 원소를 가지고 있고 사이즈가 5일 때 6이라는 원소를 추가하려면 배열 a를 6개 사이즈의 배열로 재정의 해줘야한다. 배열 원소 삭제 a = {1,2,3,4,5} 배열이 있고 a[2] = 3을 삭제하고 싶으면 1. a[2] 삭제 2. a[3],a[4]값을 앞으로 땡김 따라서 최종 배열의 모습은 a = [1,2,4,5] 이다. 원소 삽입, 삭제에 대한 시간복잡도는 O(N)이다. 리스트 원소들을 비연속적인 메모리.. 2024. 1. 22.
배열이나 리스트보다 해시 테이블이 효율적인 이유 해시 테이블은 배열이나 리스트와 비교했을 때 특정 상황에서 빠른 검색, 삽입, 삭제를 가능케 하는 자료 구조입니다. 1. **빠른 검색, 삽입, 삭제:** - 해시 함수를 통해 계산된 해시 코드를 이용하여 데이터에 접근하기 때문에 상수 시간(average-case)에 검색, 삽입, 삭제를 수행할 수 있습니다. 이는 데이터의 크기에 상관없이 빠른 연산을 제공합니다. 2. **공간 효율성:** - 일반적으로 해시 테이블은 상대적으로 적은 메모리를 사용하여 데이터를 저장합니다. 키와 값의 쌍만을 저장하므로 데이터가 적은 경우에도 효율적으로 메모리를 활용할 수 있습니다. 3. **유연성:** - 키는 해시 함수를 통해 해시 코드로 변환되므로, 큰 범위의 키도 일정한 범위의 인덱스로 매핑될 수 있습니다. 이는 데.. 2024. 1. 22.
반응형

#네이버 애널리틱스 ▼