분류 전체보기 58

[자료구조] chap5. 큐

5.1 큐 추상 데이터 타입-먼저 들어온 데이터가 먼저 나가는 구조(선입선출, FIFO) : 뒤에서 새로운 데이터 추가, 앞에서 데이터 하나씩 삭제. *스택은 삽입삭제가 같은 곳에서 일어나지만 큐는 다른 쪽에서 일어남 삽입삭제에 쓰이는 변수: 스택에서는 top이라는 변수 1개 존재, 큐에서는 삽입-rear, 삭제-front 사용 (배열과 연결리스트로 구현) 5.2 선형큐ex. 1차원 배열 쓰는 방법 : (정수저장큐 만든다 가정) 먼저 정수 1차원 배열 정의 - > 삽입, 삭제 위한 변수 front와 rear 만듦ㄴ front 와 rear의 초기값 : -1 (같음) . [실행] 데이터 증가> rear 하나 증가>그 위치에 데이터 저장 삭제할 때도 front 하나 증가> front가 가리키는 위치에 있는 데..

CS/자료구조 2024.10.17

[자료구조] chap4. 스택

4.1 스택이란? -스택: 뭔가를 쌓아놓은 더미, 후입선출 입출력은 맨 위에서만 일어나고 스택의 중간에서는 데이터를 삭제할 수 없다. 스택 상단 : 입출력이 이루어지는 부분스택 하단: 반대쪽 바닥부분요소: 스택에 저장되는 것공백 스택: 스택에 요소가 하나도 없을 때*자료 출력순서가 입력순서 역순으로 이루어져야 할 경우 유용*함수호출 이후 자신을 호출한 함수로 되돌아갈 때 호출된 역순으로 되돌아가야 하므로 스택 사용(복귀할 주소 기억에 사용) -시스템 스택에는 함수가 호출될때마다 활성레코드가 만들어지며 여기에 복귀주소가 저장된다. (활성레코드에는 프로그램 카운터, 함수호출시 매개변수, 함수 안에서 선언된 지역 변수 같이 생성)  -함수호출 일어나면 항상 시스템 스택에 동일한 방법으로 저장 > 함수가 자기 ..

CS/자료구조 2024.10.16

[자료구조] chap3. 배열, 구조체, 포인터

3.1 배열-동일한 타입의 데이터 한 번에 여러 개 만들 때 사용.-배열 사용하면 연속적 메모리 공간이 할당되고 인덱스번호 사용하여 쉽게 접근 가능, 반복루프 이용 -배열 ADT: 배열은 의 쌍으로 이루어진 집합(index 주어지면 해당 value가 대응)ㄴ연산: set(주어진 인덱스에 값 저장), get(인덱스 주어지면 값 추출) 1차원배열:  *인덱스 0부터 시작    컴파일러: 배열에 메모리의 연속된 위치에 할당> list[0] 이 기본주소(base)프로그램에 list[i]라 적으면 컴파일러는 base+i*sizeof(int)에 있는 값 가져옴 2차원 배열: list[0][0] 0행 0열에서 시작.  3.2 구조체 -구조체: 타입이 다른 데이터 묶는 방법, struct 키워드 써서 표기  구조체 t..

CS/자료구조 2024.10.12

[컴퓨터 네트워크] chap1. Computer networks and the Internet

1.1 What's the Internet1.1.1 구성요소(nuts and bolts)로 본 인터넷 -수십억개의 인터넷에 연결된 컴퓨팅디바이스: host=end system. -인터넷의 edge에서 네트워크 앱 실행 -end system은 통신링크와 패킷스위치의 네트워크로 연결 -communication link: (광섬유, 구리선)-wired links, (라디오, 인공위성, 셀룰러)-wireless links, transmission rate(전송속도): 각각의 링크들은 다양한 전송률을 이용하여 데이터 전송 [bandwidth(대역폭)-얼마나 빨리 전송 가능한지]  -packet switches: 데이터를 segment로 나누고 각 세그먼트에 header 붙인 정보 패키지 / 종류: routers와..

[자료구조] chap2. 순환

2.1 순환의 소개-순환: 어떤 알고리즘이나 함수가 자기 자신을 호출하여 문제 해결하는 프로그래밍기법 ex. 피보나치 수열        -순환 알고리즘: 자기 자신을 순환적으로 호출하는 부분+ 순환 호출을 멈추는 부분-순환 호출이 끝에서 이루어지는 꼬리순환은 반복알고리즘으로 쉽게 바꿔 쓸 수 있다.[순환 vs 반복]ㄴ순환: 알고리즘 명확 간결,  반복에 비해 수행속도 느림, 여분의 기억공간 더 필요. 함수 호출 위해서 함수 매개변수들을 스택에 저장하는 사전작업 필요ㄴ반복: 지나치게 복잡해질수도 있음 -순환의 분할정복: 주어진 문제를 더 작은 동일한 문제들로 분해하여 해결-성능: O(n) 2.2 거듭제곱값 계산-팩토리얼에서는 반복이 순환보다 빠름-거듭제곱에서는 순환이 반복보다 빠름        2.3 피보..

CS/자료구조 2024.10.07

[일반물리학] chap3. 벡터

3.1 좌표계 - 직각좌표: (x,y)로 표현한 데카르트 좌표- 평면극좌표: (r,θ) 고정축: +x축/ 각도: 시계 반대방향x=rcosθ, y=rsinθ      3.2 벡터양과 스칼라양-스칼라양: 적절한 물리적 단위는 갖지만 방향성이 없는 하나의 단순한 수치. ex) 부피, 질량, 속력, 시간, 시간간격,온도(양수음수 값 가질 수 o)-벡터양: 스칼라양과 같이 적절한 물리적 단위를 가지며 크기와 방향 모두 갖는 양 ex) 바람의 속도, 변위(두 점 사이의 경로에는 무관한 채 시작점과 끝점의 위치에 의존), 물리적인 단위 가짐 ex) m, m/s, 항상 양수-  벡터 표시  벡터 크기 표시  3.3 기본적인 벡터 연산 -벡터의 동등: 크기와 방향이 같음. ( A=B를 만족하고 평행선을 따라 같은 방향을..

EWHA/24-2 2024.10.03

[일반물리학] chap2. 일차원에서의 운동

2.1 위치 속도 속력 -변위: 어떤 시간 간격동안 위치 변화(이동거리와 다름)  -벡터양: 물리량으로 방향과 크기가 있음스칼라양: 숫자값을 갖지만 방향은 없음  -평균속도:  입자의 변위를 변위가 일어난 시간 간격으로 나눔.(변위의 부호에 따라 양 or 음)  -평균속력: 스칼라양, 전체 거리를 이동하는데 걸린 전체 시간 간격  *입자의 평균 속도와 평균 속력을 알더라도 입자 운동에 대한 상세한 정보는 알 수 없음.  2.2 순간 속도와 속력 -순간속도:   (t에 관한 x의 도함수)양수, 음수, 0이 될 수 있음.(이제 순간속도=속도, 평균 속도를 말할 때에는 항상 '평균' 을 붙임)-순간속력: 순간속도의 크기로 정의(연관된 방향이 없어서 부호 x)  2.3 분석모형: 등속 운동하는 입자 ㄴ등속 운동..

EWHA/24-2 2024.10.02

[자료구조] chap1. 자료구조와 알고리즘

1.1 자료구조와 알고리즘 - 자료구조: 스택(먼저들어온게 나중에나감), 큐(먼저들어온게 먼저나감), 리스트, 사전, 그래프, 트리 - 프로그램=자료구조+알고리즘 - 알고리즘의 조건: 입력-0개이상/ 출력-1개이상/명백성(명령어 의미 명확해야함), 유한성(한정된 수의 단계 후 반드시 종료), 유효성(각 명령어가 실행가능해야 함) - 알고리즘 기술방법: 자연어(영어,한국어 등), 흐름도, 의사코드, 프로그래밍 언어 - 자료형(데이터의 종류): 정수, 실수, 문자열 1.2 추상 데이터 타입 - 추상데이터타입(ADT:abstract data type) 데이터 타입 추상적으로 정의한것): 데이터나 연산을 어떻게 적용할건지는 정의 안함. >정보은닉기법>추상자료형(ADT)  ㄴ객체: 추상데이터타입에 속하는 객체 정..

CS/자료구조 2024.09.24