2024/10 68

자료구조 [예상]

1번#include #include #include using namespace std;// 끝자리가 작은 순으로, 끝자리가 같다면 숫자 자체가 작은 순으로 정렬하는 함수bool custom_sort(int a, int b) { if (a % 10 == b % 10) // 끝자리가 같다면 숫자 자체가 작은 순 return a > N; vector numbers(N); // N개의 정수를 저장할 벡터 // N개의 숫자 입력 for (int i = 0; i > numbers[i]; } // 정렬 sort(numbers.begin(), numbers.end(), custom_sort); // 결과 출력 for (int i..

[자료구조] 과제2

프로그래밍 과제2번#include #include using namespace std;int main() { int n; cout > n; vector isPrime; for (int i = 0; i  사용자는 n 값을 입력받습니다. 이 n 값은 우리가 구하고자 하는 소수의 범위(0부터 n까지)를 지정하는 값입니다.n 값에 따라 소수를 구하는 범위가 결정됩니다.isPrime 벡터는 0부터 n까지의 모든 숫자를 포함하도록 초기화됩니다.isPrime[i]는 i가 소수인지 여부를 나타냅니다. 초기에는 모든 숫자를 소수로 가정하고, 나중에 소수가 아닌 숫자들을 0으로 만듭니다.이 벡터의 인덱스가 해당 숫자를 나타내며, 소수가 아닌 숫자는 0으로 변경됩니다. isPrime.begin() + ..

[자료구조] 그룹 액티비티 3

1. 입력으로 두 개의 연결리스트를 받아서 첫 번째 연결리스트의 맨 끝에 두 번째 연결리스트를 연결하여 하나의 연결리스트로 합치는 일을 하는 concatenate를 작성하라. 새롭게 만들어진 연결리스트의 head 노드의 주소를 반환해야 합니다. 입력으로 들어온 연결리스트는 empty list 일 수도 있습니다.struct Node { int data; Node* next;};Node *concatenate(Node* first, Node* second){ //첫 번째 리스트가 비어있으면 두 번째 리스트 반환 if (first == nullptr) return second; //첫 번째 리스트의 끝으로 이동 Node* current = first; whil..

[컴퓨터네트워크]

FTPFTP는 파일전송을 위해 두 개의 TCP 연결을 사용합니다. 여기서 핵심은 제어 연결과 데이터 연결을 구분하는 방식에 있습니다.  FTP는 두 개의 TCP를 동시에 사용합니다. FTP는 데이터를 전송할 때 제어 연결과 데이터연결을 분리해 아웃 오브 밴드로 제어 정보와 별도로 통로를 통해 전송이 됩니다. 웹 캐싱웹 캐싱은 클라이언트가 웹 리소스를 로컬 저장소에 저장해 두고 재사용함으로써 성능을 향상하는 기법입니다. 캐시를 사용하면 웹 트래픽을 줄이고 페이지 로딩 속도를 개선할 수 있지만, 캐시된 데이터가 최신이 아닐 수 있다는 문제가 있습니다.  웹캐싱의 장점캐싱은 객체에 저장해 두고, 이를 재사용함으로써 트래픽의 양을 줄이고 성능을 향상할 수 있습니다. 문제점은 캐시에 저장된 객체가 최신 정보가 아..

리눅스 정리

chmod 명령어에 관한 정리chmod u=rwx, a=rx 이런 식으로 명령이 주어졌을 때 change mode의 약자가 chmod입니다. 파일이나 디렉토리의 접근 권한을 변경하는 명령어로  chmod u=rwx,a=rx foo.txt는 foo.txt 권한을 변경하는 명령어입니다.u = rwx : 파일 소유자에게 읽기, 쓰기, 실행권한을 모두 부여하는 것을 의미합니다.a = rwx : 이 경우 모든 사용자(소유자, group, other) 모두에게 읽기, 쓰기, 실행을 모두 부여함을 의미합니다.rwx 는 111로  7로 변환됩니다. rx의 경우 5로 변환됩니다. 리눅스의 파일 권한리눅스에서 파일 권한은 파일의 앞에 drwxr-x--x 이런 방식으로 나타납니다. 이 경우에 소유자는 rwx, 그룹은 r-x..