인덱스의 시작은 왜 0일까?
·
Engineering Notes/CS & Algorithms
배열 배열은 여러 개의 요소를 저장할 수 있는 일종의 자료구조이다. 연결된 빈칸 위의 숫자는 각각의 인덱스를 뜻하며, 우리가 흔히 알고 있는 모든 프로그래밍 언어에서 배열의 인덱스는 0부터 시작한다. 슬라이싱의 경우 마지막 인덱스에 해당하는 값은 결과에서 제외시킨다. 이해를 돕기 위해 이를 인덱싱의 "이상:미만 규칙"이라고 표현하겠다. 이러한 "이상:미만 규칙"으로 작동하는 이유는 가장 효과적이기 때문이다. 일단, 시작 인덱스를 포함하는 "이상" 구조가 시작 숫자를 직관적으로 표현해 범위의 시작을 명확히 한다. 이어서, 끝 인덱스를 포함하지 않는 "미만" 구조는 시퀀스의 연속을 표현하기 위해 불가피하면서도, 시퀀스의 길이를 직관적으로 알아낼 수 있도록 만드는 장점을 지닌다. 배열의 인덱스가 1이 아닌 ..
[Python] Arrays: Is the starting index 0 or 1?
·
Engineering Notes/CS & Algorithms
Array An array is a kind of data structure that can store multiple elements. Numbers above the connected blanks refer to their respective indexes, and in all the programming languages we know commonly, the indexes of an array start at zero. For slicing, we exclude the values corresponding to the last index from the results. For better understanding, we will describe this as an "at least:below-ru..