프로그램은 이진 트리의 중간 수준을 인쇄해야 합니다. 이진 트리에 4개의 레벨이 있는 경우 프로그램은 레벨 2 노드를 인쇄해야 하지만 여기서 요구하는 것은 높이를 찾지 않고 레벨을 계산하는 것입니다. 완전 이진 트리는 내부 노드에 두 개의 자식이 있어야 하고 모든 떠나는 노드가 동일한 수준 또는 깊이에 있어야 하는 트리입니다. 여기, 내부 노드 21과 32에는 모두 자식이 있습니다. 리프 노드는 41, 59, 33, 70으로 모두 같은 레벨에 있습니다. 두 속성을 모두 만족하므로 완벽한 이진 트리입니다. 예시
작업은 주어진 이진 트리의 올바른 노드를 인쇄하는 것입니다. 먼저 사용자는 바이너리 트리를 생성하기 위한 데이터를 삽입하고 그렇게 형성된 트리의 오른쪽 보기를 인쇄합니다. 위의 다이어그램은 노드 10, 42, 93, 14, 35, 96, 57, 88로 생성된 이진 트리를 보여줍니다. 이 노드 중 트리의 오른쪽에 있는 노드가 선택되어 화면에 표시됩니다. 예를 들어, 10, 93, 57 및 88은 이진 트리의 가장 오른쪽 노드입니다. 예 Input : 10 42 93 14 35 96 57 88 Output : 10 93 57 88
작업은 재귀 함수를 사용하여 주어진 연결 목록의 역순을 인쇄하는 것입니다. 프로그램은 역순으로 인쇄해야 하지만 목록을 역순으로 인쇄해서는 안 됩니다. 즉, 노드의 순서는 동일하게 유지됩니다. 여기서 프로그램은 리스트의 마지막 노드에 저장된 NULL을 검사하고 헤드 노드의 데이터를 출력할 때까지 첫 번째 노드의 주소를 포함하는 헤드 포인터를 다음 노드로 이동합니다. 예시 Input: 29 34 43 56 Output: 56 43 34 29 먼저 노드가 목록에 삽입되고 포인터가 삽입된 노드를 가리키기 시작합니다. 최종 목록이 생
과제는 대각선 패턴의 n x n 행렬을 출력하는 것입니다. n이 3이면 대각선 패턴으로 행렬을 인쇄하려면 - 따라서 출력은 다음과 같습니다 - 예시 Input: 3 Output: 1 2 4 3 5 7 6 8 9 Input: 4 Output: 1 2 4 7 3 5 8 11 6 9 12 14 10 13 15 16 문제는 숫자 n을 지정하고 n x n의
이 문제에서 프로그램은 반복 방법을 사용하여 다른 하나를 인쇄하는 등 주어진 연결 목록에서 대안을 인쇄해야 합니다. 반복 방법은 일반적으로 조건이 값 1 또는 true를 유지할 때까지 실행되는 루프를 사용하는 방법입니다. 목록에 노드 29, 34, 43, 56 및 88이 포함되어 있고 출력보다 29, 43 및 88과 같은 대체 노드가 있다고 가정해 보겠습니다. 예시 Input: 29->34->43->56->88 Output: 29 43 88 접근 방식은 마지막 노드까지 전체 목록을 순회하는 것입니다.
작업은 재귀 접근 방식을 사용하여 연결 목록의 끝에서 시작하여 k 노드를 인쇄하는 것입니다. 재귀 접근 방식은 함수가 호출될 때까지 계속해서 자신을 호출하여 결과를 저장하는 방식입니다. 목록에 노드 29, 34, 43, 56 및 88이 포함되어 있고 k 값이 2인 경우 출력은 56 및 88과 같은 마지막 k 노드가 됩니다. 예시 Linked List: 29->34->43->56->88 Input: 2 Output: 88 56 지정된 대로 재귀 접근 방식을 사용하여 목록을 순회할 횟수를 추적하면서 끝에서
양의 정수 n이 주어지고 시계 방향으로 O(1) 추가 공간만 사용하여 n x n의 나선 행렬을 만듭니다. 나선 행렬은 원의 원점에서 시작하여 시계 방향으로 회전하는 나선처럼 작동하는 행렬입니다. 따라서 작업은 2 → 4 → 6 → 8 → 10 → 12 → 14 → 1 6 → 18에서 시작하여 O(1) 공간을 사용하여 나선 형태로 행렬을 인쇄하는 것입니다. 다음은 나선 행렬의 예입니다 - 예시 Input: 3 Output: 9 8 7 2 1 6 3 4 1
연결 리스트의 k개 노드를 역순으로 출력해야 합니다. 이 문제를 해결하려면 반복적인 접근 방식을 적용해야 합니다. 반복 방법은 일반적으로 조건이 값 1 또는 true를 유지할 때까지 실행되는 루프를 사용하는 방법입니다. 목록에 노드 29, 34, 43, 56 및 88이 포함되어 있고 k의 값이 2인 경우 출력은 56 및 88과 같이 k가 될 때까지 대체 노드가 됩니다. 예시 88입력:2출력:56 88 목록에서 마지막 k개의 요소를 제거해야 하므로 가장 좋은 방법은 목록을 생성할 요소가 푸시되고 스택의 시작 요소가 목록의 마
주어진 인덱스에서 연결 리스트의 노드 데이터를 출력해야 합니다. 배열 연결 목록과 달리 일반적으로 인덱스가 없기 때문에 전체 연결 목록을 탐색하고 특정 항목에 도달하면 데이터를 인쇄해야 합니다. 목록에 노드 29, 34, 43, 56 및 88이 포함되어 있고 인덱스 값이 1, 2 및 4인 경우 출력은 이러한 인덱스의 노드인 34, 43 및 88이 됩니다. 예시 Linked list: 29->34->43->56->88 Input: 1 2 4 Output: 34 43 88 위의 Linked List 표현에서
줄 수가 주어지면 프로그램은 최소한의 복잡성으로 대칭 이중 삼각형 패턴을 인쇄해야 합니다. 예시 Input: 5 Output: X X O X O X X O X O X X O X O &nbs
정수 n이 주어지면 작업은 0과 1로만 구성되고 그 합이 정수 n과 같은 숫자를 출력하는 것입니다. 0과 1만 포함하는 숫자는 1, 10, 11이므로 합이 n과 같도록 더할 수 있는 모든 숫자를 인쇄해야 합니다. 예를 들어 n =31을 입력하면 답은 10+10+11 또는 10+10+10+1이 될 수 있습니다. 예시 Input: 31 Output:10 10 10 1 알고리즘 int findNumbers(int n) START STEP 1: DECLARE AND ASSIGN VARAIBALES m = n % 10, a = n STE
정수 요소의 배열이 주어지면 중복 값을 제거하고 고유한 요소를 정렬된 방식으로 인쇄하는 것이 작업입니다. 다음은 정수 유형 값을 4, 6, 5, 3, 4, 5, 2, 8, 7 및 0 형식으로 저장하는 배열입니다. 결과는 정렬된 요소를 0, 2, 3, 4, 4, 5, 5, 6, 7 및 8 그러나 이 결과에는 제거해야 하는 중복 값 4 및 5가 여전히 포함되어 있으며 최종 결과는 0, 2, 3, 4, 5, 6, 7 및 8이 됩니다. 예시 Input: array[] = {4, 6, 5, 3, 4, 5, 2, 8, 7, 0} Outp
문자열이 주어지면 프로그램은 해당 최단 경로를 사용하여 화면에 문자열을 인쇄할 최단 경로를 표시해야 합니다. Like screen은 알파벳을 형식으로 저장합니다. A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 예시 Input: HUP Output : Move Down Move Down Move Down destination reached Move Left Move Left Move Down Move Down Move Down destination reached Move Up desti
nxn 크기의 배열이 주어지면 프로그램은 원래 위치를 변경하지 않고 스네이크 패턴으로 배열 요소를 인쇄해야 합니다. 예 입력:arr[]=100 99 98 97 93 94 95 96 92 91 90 89 85 86 87 88출력:100 99 98 97 96 95 94 93 92 8 91 8 90 프로그램은 행렬의 각 행을 탐색하고 짝수 또는 홀수 행을 확인합니다. 행이 짝수이면 해당 행의 요소를 왼쪽에서 오른쪽으로 인쇄합니다. 행이 홀수이면 해당 행의 요소를 오른쪽에서 왼쪽으로 인쇄합니다. 알고리즘 Loop Fo
nxn 크기의 배열이 주어지면 프로그램은 원래 위치를 변경하지 않고 arr[0][n]번째 요소를 의미하는 마지막 열부터 뱀 패턴으로 배열 요소를 인쇄해야 합니다. 예시 입력:arr[]=100 99 98 97 93 94 95 96 92 91 90 89 85 86 87 88출력:97 98 99 100 96 95 94 93 92 8 91 8 90 알고리즘 Loop For i=0 및 i
mat[row][col] 행렬이 주어지면 아래 주어진 이미지와 같이 주어진 행렬을 지그재그 방식으로 인쇄해야 합니다. - 따라서 출력은 다음과 같아야 합니다. - Output: 10 20 40 70 50 30 60 80 90 위의 문제에 대해 우리는 행렬을 대각선으로 반복하고 모든 이전 일치 후에 방향을 변경하기 위해 반복 값을 변경해야 하는 간단한 접근 방식을 따랐습니다. 알고리즘 START STEP 1-> DECALRE AND SET k = 3, l = 3 STEP 2-> DECLARE A MATRIX mat[
C#은 값 형식을 참조 형식에 연결하거나 그 반대로 연결하는 두 가지 방법을 제공합니다. 연결을 위한 이 두 가지 방법은 boxing과 unboxing으로 명명되며 Boxing은 값 유형을 개체 유형으로 변환하는 데 사용되는 반면 Unboxing은 개체 유형을 값 유형으로 변환하는 데 사용됩니다. 다음은 Boxing과 Unboxing의 중요한 차이점입니다. Sr. 아니요. 키 복싱 박스 개봉 1 구현 Boxing은 객체 유형을 값 유형이라고 합니다. Unboxing은 기본적으로 boxed 객체에서 값을 가져오는 것을 처리합니다
우리가 알고 있듯이 C와 C++는 모두 프로그래밍 언어이며 애플리케이션 개발에 사용됩니다. 이 두 언어의 주요 차이점은 C는 절차적 프로그래밍 언어이며 클래스와 객체를 지원하지 않는 반면 C++는 절차적 프로그래밍 언어와 객체 지향 프로그래밍 언어의 조합이라는 것입니다. 다음은 C와 C++의 중요한 차이점입니다. Sr. 아니요. 키 C C++ 1 소개 C는 1969년경 AT&T Bell Labs에서 Dennis Ritchie에 의해 개발되었습니다. C++는 1979년 Bjarne Stroustrup에 의해 개발되었습니다. 2
함수에 매개변수를 전달하는 것을 기반으로 하는 프로그래밍에서 함수 호출을 두 가지로 분류했습니다. 값에 의한 호출과 참조에 의한 호출. 두 호출에서 이름에서 알 수 있듯이 우리는 매개변수의 유형별로 함수를 호출하고 매개변수의 실제 값을 전달하고 있습니다. 다른 곳에서는 매개변수의 위치/참조를 전달하고 있습니다. 다음은 Call by Value와 Call by Reference의 중요한 차이점입니다. Sr. 아니요. 키 값에 의한 호출 참조에 의한 호출 1 명명 규칙 이 유형에서와 같이 매개변수의 값은 함수 호출을 위해 전달되므
오류 또는 예외는 최종 사용자에게 예상된 결과를 얻을 수 없는 코드 실행 중단을 나타내는 것입니다. 오류가 생성되거나 식별되는 이벤트를 기반으로 컴파일 시간 오류로 분류할 수 있습니다. 및 런타임 오류. 다음은 컴파일 시간 오류와 런타임 오류의 중요한 차이점입니다. Sr. 아니요. 키 컴파일 시간 오류 런타임 오류 1 참조 컴파일 타임 오류는 일반적으로 구문 또는 의미에 해당하는 오류를 나타냅니다. 런타임 오류는 런타임에 코드를 실행하는 동안 발생한 오류를 나타냅니다. 2 탐지 컴파일 타임 오류는 코드 개발 시 컴파일러에 의