개인 재정 재귀의 맛 - 더미

재귀의 맛 - 더미

비디오: [반복반복] 영어회화 81 - 재귀대명사의 활용법 익히기 9편 2024

비디오: [반복반복] 영어회화 81 - 재귀대명사의 활용법 익히기 9편 2024
Anonim

재귀 는 프로그래밍에 대해 자주 듣는 크고 무서운 단어입니다. 특히 대학에서 가르치는 프로그래밍의 좌절스러운 종류입니다. 설명하는 것이 쉬운 개념이지만 재귀가 작동하는 방식을 이해하는 데는 정말 중요한 요소입니다. 대부분의 사람들은 그것을 받아들이고 계속 나아 간다. 여기 없어!

재귀 는 기본적으로 자체를 호출하는 함수의 프로세스입니다. 예:

void funct (int x) {funct (x);}

이 코드 덩어리에서는 재귀 함수의 끔찍한 예제를 보았지만 여기서는 설명의 목적을 제공한다. () 함수는 자신을 호출합니다. 그것은 재귀입니다. 이제이 예제에서 일어나는 일은 기본적으로 무한 루프이며, r , 스택 포인트라고하는 기술적 인 요소 덕분에 컴퓨터가 결국 중단됩니다. 그러나 그것은 단지 하나의 예일뿐입니다.

재귀가 작동하려면 루프와 마찬가지로 함수에 구제 조건이 있어야합니다. 따라서 재귀 함수에 전달 된 값이나 반환 값을 테스트해야합니다. 다음은 재귀 함수의 더 좋은 예입니다.

void recursion (int x) {if (x == 0) return; else {puts ("Boop!"); recursion (-x);}}

recursion () 함수는

x 값을 허용합니다. x 가 0과 같으면 기능이 중단됩니다. 그렇지 않으면 함수가 다시 호출되지만 x 의 값은 줄어 듭니다. 감소 프리픽스 연산자는 호출이 이루어지기 전에 x 값이 감소되도록 사용됩니다. -> 예제 recursion () 함수는 기본적으로

Boop!

주어진 횟수. 따라서 recursion ()이 값 10으로 호출되면 해당 텍스트가 10 번 표시됩니다. 재귀에 대한 미친 부분은 함수가 나선형 인 것처럼 함수 자체가 계속해서 더 강력하고 견고하게 포장된다는 것입니다. 앞의 예제에서 조건 x == 1은 마침내 그 twisty 엉망을 풀어 주며 점점 기능이 완료 될 때까지 뒤로 당깁니다. 다음 코드는 recursion () 함수를 사용하는 전체 프로그램을 보여줍니다.

#include void recursion (int x); int main () {재귀 (10); return (0);} 재귀 호출 (int x) {if (x == 0) return; else {puts ("Boop!"); 재귀 (-x);}}

일반적인 재귀 재현은 계승 함수입니다.

팩토리얼

은 값에 양의 정수를 곱한 결과입니다. 예: 4! = 4 × 3 × 2 × 1 이 계승의 결과는 24입니다. 컴퓨터는 루프를 구현하거나 재귀 함수를 작성하여이 계산을 수행 할 수도 있습니다.여기에 그러한 함수가 있습니다:

int factorial (int x) {if (x == 1) return (x); else return (x * factorial (x-1));}

다른 재귀 함수와 마찬가지로 factorial () 함수는 종료 조건 x == 1을 포함합니다. 그렇지 않으면 함수는

x

의 현재 값보다 작은 값으로 다시 호출됩니다. 그러나 모든 조치는 반환 값으로 수행됩니다.

재귀의 맛 - 더미

편집자의 선택

자동으로 단어 채우기 Word 2003 자동 텍스트 - 더미

자동으로 단어 채우기 Word 2003 자동 텍스트 - 더미

로 자동 채우기 Word 2003의 상용구 기능은 자동으로 단어 쓰기를 완료합니다. 철자하기 시작 했어. 당신이 영웅으로 크리스토퍼를 특징으로하는 다음 Great American Novel을 쓰고 있다고합시다. Christopher 철자를 반복해서 쓰는 대신 이름의 몇 글자 만 입력하면 팝업 상자가 나타납니다. 그것은 말한다 : 크리스토퍼 : (삽입하려면 Enter 키를 누릅니다). ...

의 기본 사항 인 > Word 2013의 파일 메뉴 - 더미

의 기본 사항 인 > Word 2013의 파일 메뉴 - 더미

의 기본 사항은 파일 탭을 클릭하면 파일 메뉴가 열립니다. Backstage보기라고합니다. Backstage보기는 작업중인 데이터 파일과 관련된 명령 (예 : 저장, 열기, 인쇄, 우편 발송 및 속성 확인)에 대한 액세스를 제공합니다. Backstage보기를 종료하려면 다른 탭을 클릭하거나 ...

Word 2007에서 SmartArt의 빠른 스타일 변경 - 더미

Word 2007에서 SmartArt의 빠른 스타일 변경 - 더미

당신은 여러모로 그 모양을 조정할 수 있습니다. 가장 쉬운 방법은 다이어그램에 적용된 빠른 스타일을 변경하는 것입니다. 빠른 스타일은 단순히 색상 및 모양 효과와 같은 서식 요소 모음을 구성하는 요소 중 일부에 할당됩니다.

편집자의 선택

실습 초등 교육 시험 - 실습 - 실습

실습 초등 교육 시험 - 실습 - 실습

Praxis 초등 교육 시험에는 commutative, associative, distributive 및 substitution의 4 가지 주요 속성을 이해해야합니다. 교환 가능 속성 및 결합 속성에는 더하기 및 곱하기 버전이 있습니다. 세 개 이상의 숫자가 추가되면 추가되는 순서는 중요하지 않습니다. 그 합계 ...

초등 교육 시험 문장 구조 - 더미

초등 교육 시험 문장 구조 - 더미

초등학교 교사는 문장의 다른 부분뿐만 아니라 문장의 다른 종류. 예를 들어, Praxis 초등 교육 시험에 나오는 문장 구조에 관한 질문은 주제와 술어 또는 화합물과의 차이점을 알아야 할 수도 있습니다.

초등 교육 시험 작문 구조 - 인형

초등 교육 시험 작문 구조 - 인형

학생들은 공통 구조를 사용하여 작문을 구성한다. 인과 관계, 연대순, 비교 및 ​​계약. Praxis Elementary Education 시험은 귀하가 이러한 구조를 잘 알고 있어야합니다. 다음 목록에는 공통 구조 (사용되는 경우)와 자주 사용되는 단어가 링크되어 있습니다. 원인과 결과 ...

편집자의 선택

AutoCAD 2014의 블록 정의 편집 대화 상자 사용 방법 - 인형

AutoCAD 2014의 블록 정의 편집 대화 상자 사용 방법 - 인형

AutoCAD 도면에는 여섯 가지 종류의 시트가 표시됩니다. 한 가지 방법은 모두를 대표하는 세 가지 표준 블록을 만드는 것입니다. 또는 단일 동적 블록을 만들고 세 가지 유형 모두를 포괄하는 가시성 상태를 정의 할 수 있습니다. 다음 단계에서는 블록을 두 배로 만드는 방법을 보여줍니다 (또는 트리플 ...).

AutoCAD 2014에서 MLeaDer 명령 사용 방법 - 인형

AutoCAD 2014에서 MLeaDer 명령 사용 방법 - 인형

AutoCAD 2014를 사용하면 다중 지시선 MLeaDer 명령을 사용하여 동시에 지시선과 여러 줄 문자로 구성된 객체; 다음과 같은 간단한 단계를 따르십시오. 사용자의 필요에 따라 적절한 다중 지시선 스타일을 설정하십시오. 홈 탭의 다중 지시선 스타일 드롭 다운 목록에서 기존 스타일 선택 ...