트리 탐색은 그래프 탐색의 한 형태입니다. 여기에는 트리의 각 노드를 정확히 한 번 확인하거나 인쇄하는 작업이 포함됩니다. 이진 검색 트리의 선주문 순회는 트리의 각 노드를 순서대로(루트, 왼쪽, 오른쪽) 방문하는 것을 포함합니다. 이진 트리의 선주문 순회 예는 다음과 같습니다. 바이너리 트리는 다음과 같이 주어진다. 선주문 순회:5 3 2 4 8 9 선주문 비재귀 순회를 수행하는 프로그램은 다음과 같습니다. 예시 #include<iostream> #include <stack> using namesp
C++에서 strchr()은 미리 정의된 함수입니다. 문자열 처리에 사용되며 제공된 문자열에서 지정된 문자의 첫 번째 항목을 반환합니다. strchr()의 구문은 다음과 같습니다. char *strchr( const char *str, int c) 위의 구문에서 str은 문자 c를 포함하는 문자열입니다. strchr() 함수는 str에서 c의 첫 번째 항목을 찾습니다. strchr() 함수를 보여주는 프로그램은 다음과 같습니다. 예시 #include #include 네임스페이스 std;int main() { char str[]
strcat()과 strncat()은 모두 C++에서 미리 정의된 문자열 함수입니다. 이에 대한 자세한 내용은 다음과 같습니다. strcat() 이 함수는 연결에 사용됩니다. 대상 문자열의 끝에 원본 문자열의 복사본을 추가하고 대상 문자열에 대한 포인터를 반환합니다. strcat()의 구문은 다음과 같습니다. char *strcat(char *dest, const char *src) strcat()을 보여주는 프로그램은 다음과 같습니다. 예시 #include <iostream> #include <cstring&g
C++의 strncat() 함수는 연결에 사용됩니다. 대상 문자열의 끝에 원본 문자열에서 지정된 수의 문자를 추가하고 대상 문자열에 대한 포인터를 반환합니다. strncat()의 구문은 다음과 같습니다. char * strncat ( char * dest, const char * src, size_t num ); 위 구문에서 소스 문자열 src는 대상 문자열 dest의 끝에 num 문자까지만 추가됩니다. strcat()을 보여주는 프로그램은 다음과 같습니다. 예시 #include <iostream> #include &
이것은 두 개의 문자열을 받아서 string1에서 string2의 첫 번째 문자를 찾는 C++의 문자열 함수입니다. 존재하는 경우 string1의 문자에 대한 포인터를 반환하고, 그렇지 않으면 NULL을 반환합니다. NULL 문자 종료에는 적용되지 않습니다. strpbrk()의 구문은 다음과 같습니다 - char *strpbrk(const char *str1, const char *str2) 위의 구문에서 strpbrk()는 str2의 모든 문자와 일치하는 str1의 첫 번째 문자에 대한 포인터를 반환합니다. strpbrk()
sinh() 함수는 라디안으로 표시된 각도의 쌍곡선 사인을 반환합니다. C++ STL에 내장된 함수입니다. sinh() 함수의 구문은 다음과 같습니다. 신(var) 구문에서 볼 수 있듯이 함수 sinh()는 데이터 유형 float, double 또는 long double의 매개변수 var를 받습니다. var의 쌍곡선 사인을 반환합니다. C++에서 sinh()를 시연하는 프로그램은 다음과 같다. 예시 #include #include 네임스페이스 std;int main() { double d =5, ans; as =sinh(d);
세 개의 피연산자가 작동해야 하는 연산자를 삼항 연산자라고 합니다. 로 나타낼 수 있습니다. :. 조건 연산자라고도 합니다. 연산자는 성능을 향상시키고 코드 줄을 줄입니다. 다음은 C 언어의 삼항 연산자 구문입니다. Expression1 ? Expression2 : Expression3 다음은 C 언어의 삼항 연산자의 예입니다. 예시 #include <stdio.h> int main() { int a = -1; double b = 26.4231; i
cosh() 함수는 라디안으로 지정된 각도의 쌍곡선 코사인을 반환합니다. C++ STL에 내장된 함수입니다. cosh() 함수의 구문은 다음과 같습니다. 코시(var) 구문에서 볼 수 있듯이 함수 cosh()는 데이터 유형 float, double 또는 long double의 매개변수 var를 받습니다. var의 쌍곡선 코사인을 반환합니다. C++에서 cosh()를 보여주는 프로그램은 다음과 같습니다 - 예시 #include #include 네임스페이스 std;int main() { double d =5, ans; as =co
atanh() 함수는 라디안으로 지정된 각도의 호 쌍곡선 탄젠트 또는 역 쌍곡선 탄젠트를 반환합니다. C++ STL에 내장된 함수입니다. atanh() 함수의 구문은 다음과 같습니다. 아탄(var) 구문에서 볼 수 있듯이 atanh() 함수는 float, double 또는 long double 데이터 유형의 매개변수 var를 받습니다. 이 매개변수의 값은 -1과 1 사이여야 합니다. var의 쌍곡선 탄젠트를 반환합니다. C++에서 atanh()를 시연하는 프로그램은 다음과 같다. 예시 #include #include 네임스페이
tanh() 함수는 라디안으로 표시된 각도의 쌍곡선 탄젠트를 반환합니다. C++ STL에 내장된 함수입니다. tanh() 함수의 구문은 다음과 같습니다. tanh(var) 구문에서 볼 수 있듯이 tanh() 함수는 float, double 또는 long double 데이터 유형의 매개변수 var를 받습니다. var의 쌍곡선 탄젠트를 반환합니다. tanh()를 C++로 구현한 프로그램은 다음과 같다. 예시 #include #include 네임스페이스 std;int main() { double d =5, ans; ans =tanh
acosh() 함수는 라디안으로 지정된 각도의 호 쌍곡선 코사인 또는 역 쌍곡선 코사인을 반환합니다. C++ STL에 내장된 함수입니다. acosh() 함수의 구문은 다음과 같습니다. 아코시(var) 구문에서 볼 수 있듯이 acosh() 함수는 float, double 또는 long double 데이터 유형의 매개변수 var를 받습니다. 이 매개변수의 값은 1보다 크거나 같아야 합니다. var의 아크 쌍곡선 코사인을 반환합니다. C++에서 acosh()를 시연하는 프로그램은 다음과 같다. 예시 #include #include
asinh() 함수는 라디안으로 지정된 각도의 호 쌍곡선 사인 또는 역 쌍곡선 사인을 반환합니다. C++ STL에 내장된 함수입니다. asinh() 함수의 구문은 다음과 같습니다. asinh(var) 구문에서 볼 수 있듯이 함수 asinh()는 데이터 유형 float, double 또는 long double의 매개변수 var를 받습니다. 이 매개변수의 값은 음수, 양수 또는 0이 될 수 있습니다. var의 아크 쌍곡선 사인을 반환합니다. C++에서 asinh()를 보여주는 프로그램은 다음과 같습니다 - 예시 #include #
배열의 유형과 차원이 손실되는 것을 배열 붕괴라고 합니다. 포인터나 값으로 함수에 배열을 전달할 때 발생합니다. 첫 번째 주소는 포인터인 배열로 전송됩니다. 그래서 배열의 크기가 원래 배열의 크기가 아닙니다. 다음은 C++ 언어에서 배열 붕괴의 예입니다. 예시 #include<iostream> using namespace std; void DisplayValue(int *p) { cout << "New size of array by passing the value : "
swap() 함수는 두 숫자를 교환하는 데 사용됩니다. 이 기능을 사용하면 두 숫자를 교환하기 위해 세 번째 변수가 필요하지 않습니다. 다음은 C++ 언어의 swap() 구문입니다. void swap(int variable_name1, int variable_name2); 변수에 값을 할당하거나 사용자 정의 값을 전달하면 변수 값이 바뀌지만 변수 값은 실제 위치에 그대로 유지됩니다. 다음은 C++ 언어로 된 swap()의 예입니다. 예시 #include <bits/stdc++.h> using namespace std
CHAR_BIT는 char의 비트 수입니다. C++ 언어의 limits.h 헤더 파일에 선언되어 있습니다. 바이트당 8비트입니다. 다음은 C++ 언어로 된 CHAR_BIT의 예입니다. 예시 #include <bits/stdc++.h> using namespace std; int main() { int x = 28; int a = CHAR_BIT*sizeof(x); stack<bool> s; cout << &
새 연산자 new 연산자는 힙에 메모리 할당을 요청합니다. 사용 가능한 메모리가 충분하면 포인터 변수에 메모리를 초기화하고 해당 주소를 반환합니다. 다음은 C++ 언어의 새 연산자 구문입니다. pointer_variable = new datatype; 다음은 메모리를 초기화하는 구문입니다. pointer_variable = new datatype(value); 다음은 메모리 블록을 할당하는 구문입니다. pointer_variable = new datatype[size]; 다음은 C++ 언어에서 새 연산자의 예입니다. 예시
천장 기능 ceil 함수는 값과 같거나 그보다 큰 가능한 가장 작은 정수 값을 반환합니다. 이 함수는 C++ 언어의 cmath 헤더 파일에 선언되어 있습니다. ceil 값을 계산할 단일 값이 필요합니다. 변수의 데이터 유형은 double/float/long double 전용이어야 합니다. 다음은 C++ 언어의 ceil 함수 구문입니다. double ceil(double x); float ceil(float x); 다음은 C++ 언어로 된 ceil 함수의 예입니다. 예시 #include <iostream> #inclu
const 멤버 함수는 프로그램에서 상수로 선언된 함수입니다. 이러한 함수에 의해 호출된 개체는 수정할 수 없습니다. 실수로 객체를 변경하지 않도록 const 키워드를 사용하는 것이 좋습니다. const 멤버 함수는 모든 유형의 개체에서 호출할 수 있습니다. 비 const 함수는 비 const 개체에서만 호출할 수 있습니다. 다음은 C++ 언어의 const 멤버 함수 구문입니다. datatype function_name const(); 다음은 C++의 const 멤버 함수의 예입니다. 예시 #include<iostream
클래스는 OOPS 개념을 지원하고 사용자 정의 데이터 유형이므로 C++의 주요 기능입니다. 클래스는 개체에 대한 사양을 제공하고 단일 패키지에서 데이터를 조작하기 위한 함수와 데이터 변수를 포함합니다. 클래스 정의 클래스 정의는 class 키워드로 시작한 다음 클래스 이름으로 시작합니다. 그 후에 클래스 본문이 정의됩니다. 중괄호로 묶입니다. 클래스 정의는 세미콜론이나 그 뒤에 정의 목록을 포함해야 합니다. C++에서 클래스 정의의 예는 다음과 같습니다. class student { int rollno;
추상화는 관련 정보만 외부 세계에 제공하고 배경 세부 정보를 숨기는 것을 포함합니다. 프로그래밍을 위한 인터페이스와 구현의 분리에 의존합니다. 클래스는 C++에서 추상화를 제공합니다. 외부 세계가 데이터를 조작하고 나머지 클래스 구조를 자체적으로 유지하기 위한 공용 메서드를 제공합니다. 따라서 사용자는 클래스가 내부적으로 어떻게 구현되었는지 몰라도 필요에 따라 클래스를 사용할 수 있습니다. C++에서 클래스를 사용하여 추상화를 구현하는 프로그램은 다음과 같습니다. 예시 #include <iostream> using n