[자료구조] 배열 (Array)
배열은 인덱스와 값을 대응하여 관리하는 자료구조 입니다. 데이터를 저장할 수 있는 공간은 인덱스로 관리되므로 데이터에 한 번에 접근할 수 있습니다. 그리고 인덱스를 통해 빠른 탐색이 가능하며, 동적으로 크기 조절이 가능합니다. (feat. python) 1. 2차원 배열 코드 (feat. python)# 2차원 배열을 비스트로 표현arr = [[1, 2, 3, 4], [5, 6, 7, 8]]# arr[2][3]에 저장된 값을 출력print(arr[2][3])# arr[2][3]에 저장된 값을 15로 변경arr[2][3] = 15 2. 리스트 컴프리헨션# 크기가 3 * 4인 리스트를 선언하는 예arr = [[i] * 4 for i in range(3)] #[[0,0,0,0],[1,1,1,1],[2,2..
2025. 2. 24.
[CS] 3. 컴퓨터 작동 방식
※ 책에 더 자세한 내용이 있으므로 책을 추천드립니다. 컴퓨터가 프로그램을 실행하고 데이터를 처리할 때, 문자와 숫자를 어떻게 인식할까요? CPU는 기본적으로 0과 1만 이해할 수 있는데, 0과 1을 나타내는 가장 작은 정보의 단위를 비트(bit)라고 합니다. 즉, 1비트는 2개의 정보를 표현할 수 있고, 2비트는 4개, 3비트는 8개의 정보를 표시할 수 있습니다. 흔히 프로그램 관점의 크기를 말할 때 사용되는 단위는 TB, GB, MB, kB, byte가 있는데, 모두 최소단위인 bit로부터 시작된 것 입니다. 그리고 CPU 관점에서 정보 단위를 말할 때, CPU가 한 번에 처리할 수 있는 데이터의 크기를 의미하는 워드(word)가 있습니다. 만약 CPU가 한 번에 16비트를 처리할 수 있다면 1워드는..
2024. 10. 3.