재귀와 반복의 차이점

주요 차이점 : 프로그래밍에서 재귀는 재귀 함수를 고려하여 설명 할 수 있습니다. 재귀 함수는 코드를 반복하기 위해 다시 자신을 호출하는 함수입니다. 반면 반복은 코드의 일부 섹션을 반복하도록 반복하는 반복 함수에 의해 수행됩니다.

프로그래밍에서 반복과 반복은 둘 다 반복을 달성하는 데 사용됩니다. 그들은 여러 번 반복되는 프로세스를 의미합니다. 재귀는 조건이 충족 될 때까지 무언가가 자신을 참조하는 접근 방식을 기반으로합니다. 메쏘드는 자신을 직접적으로 또는 간접적으로 호출 할 수 있다면 재귀 적이라고 말할 수있다.

void name ()

{

... 이름 () ...

}

또는

void name ()

{

... 게임 () ...

}

void game () {

... 이름 () ...

}

성공적인 재귀를 위해서는 재귀 프로세스에서 호출 할 때마다 계산을 단순화해야한다는 점을 명심해야합니다. 재귀는 기본 사례를 정의하여 수행됩니다.

int 계승 (int N)

{

if (N == 0)은 1을 반환하고;

else return (N * factorial (N-1));

}

이 예제에서 재귀는 계승 함수를 다시 호출하는 명령문 (N * factorial (N-1))에서 쉽게 볼 수 있습니다. 재귀는 코드 단축에 도움이되므로 매우 유용합니다. 그러나 재귀는 성능이 약간 느립니다.

반복은 루프를 기반으로합니다. 이러한 루프는 명시 적 반복 프로세스를 나타냅니다. 루프 요구 사항을 충족시키기 위해서는 추가 반복을 중지하는 몇 가지 유형의 기준이 있어야합니다. 그러나 루프 조건 테스트가 결코 거짓이되지 않으면 그 조건에서 무한 루프의 발생이 불가피합니다. 이 예제에서 팩토리얼은 반복 프로세스를 사용하여 결정됩니다.

함수 계승 (n)

{

var 루프, 결과;

결과 = 1;

for (loop = 1; loop <= n; loop ++)

{

결과 = 결과 * 루프;

}

반환 결과;

}

이 예에서 루프는 1에서 n까지의 정수를 사용하여 수행되며 루프 <= n 문이 추가 루핑을 중지하는 기준으로 사용됩니다. 따라서 재귀 및 반복을 사용하여 동일한 결과를 얻을 수 있다고 결론을 내릴 수 있습니다. 그러나 둘 다 약간 다른 접근법을 기반으로합니다. 모든 재귀 알고리즘은 반복 (반복)을 사용하여 작성할 수도 있습니다.

재귀와 반복의 비교 :

재귀

되풀이

정의

재귀는 코드를 반복하기 위해 다시 자신을 호출하는 재귀 함수를 나타냅니다.

반복은 코드의 일부 섹션을 반복하도록 반복하는 반복 함수에 의해 수행됩니다.

중요한 점

기본 케이스를 결정해야합니다.

종료 조건을 결정해야합니다.

공연

비교적 느린

비교적 빠름

메모리 사용

비교적 많은

비교적 적은

암호

더 작은

더 길게

무한 반복

무한 재귀는 시스템 충돌을 일으킬 수 있습니다.

무한 반복은 CPU주기를 반복적으로 사용합니다.

구조

선택

되풀이

지역 변수

필요 없음

필수

추천

관련 기사

  • 대중적 비교: 상사와 장의 차이점

    상사와 장의 차이점

    주요 차이점 : 상사와 상사라는 용어는 서로 동의어로 이해되지만 실제로는 그렇지 않습니다. 그들 사이의 두드러진 차이점은 보스가 정식 명칭이나 지명이 아니라는 것입니다. 보스 (boss)라는 용어는 '마스터 (master)'라는 의미의 네덜란드어 'baas'에서 유래했습니다. 이 의미와 일치하여, 상사는 중요 결정을 내리고 근로자 또는 그룹의 이익을 위해 영향력있는 행동을 취하는 자신의 역할과 책임을 완전히 알고있는 사람으로 이해됩니다. 사장은 종종 본질적으로 횡포하는 사람으로서 책, 영화, 만화 등에서 보거나 묘사되며, 직원들에게서 일을 끝낼 때 어려운 작업 마스터가됩니다. 비록이 가정이 실제로는 희박하지만 그러한
  • 대중적 비교: 유리질 타일과 세라믹 타일의 차이점

    유리질 타일과 세라믹 타일의 차이점

    주요한 차이점 : 비옥해진 타일은 실리카, 쿼트 및 장석과 같은 원소가 함유 된 혼합물로 만들어 지지만 세라믹 타일은 단순히 점토로 만들어집니다. 점토는 토양 점토라고도합니다. 따라서, 그것들은 주로 구성이 다릅니다. 타일은 바닥과 벽의 아름다움을 향상시킵니다. 시장에서 다양한 옵션을 사용할 수 있으며 선택하는 동안 종종 고객을 혼동합니다. 타일의 유형에는 장점과 단점이 있으므로 비교를 한 후에 뭔가를 결론 짓는 것이 때로는 실망스러워하는 경향이 있습니다. 유리질 및 세라믹 타일은 둘 다 널리 사용되기 때문에 종종 비교되며, 따라서이 기사에서는이 두 가지 유형의 타일의 차이점을 설명합니다. 유리화 타일 (Vitrified Tiles
  • 대중적 비교: 경찰과 경찰의 차이점

    경찰과 경찰의 차이점

    주요 차이점 : 경찰관은 특정 도시, 자치제, 마을 또는 마을에서 법 집행을 돌보는 정부 공무원입니다. '경찰'이라는 용어는 경찰을 말하는 데 사용되는 속어입니다. 경찰은 도시에서 법과 질서를 유지하는 공무원입니다. 그들은 법 집행 기관에 속해 있습니다. 이 조직의 주요 목표는 교육, 정기적 인 순찰 및 범죄 수사를 통해 국가의 공공 안전과 복지를 증진하는 것입니다. 경찰은 1700 년대에 처음으로 사람들을위한 법률과 정책을 시행하기 시작했습니다. 진정으로 조직 된 최초의 경찰력 중 하나는 런던의 메트로폴리탄 경찰이었습니다. 그 후 많은 지역 경찰력이 모델링되었습니다. 위키 백과에 따르면 경찰관의 일반적
  • 대중적 비교: 코멘트와 해설의 차이점

    코멘트와 해설의 차이점

    주요 차이점 : 의견은 사안에 대한 사실이나 의견을 표현하는 관찰 또는 진술로 간주됩니다. 해설은 일반적으로 특정 이벤트 나 특정 주제 또는 글에 대한 토론에 대한 자세한 설명입니다. '의견'과 '주석'이라는 용어는 그 유사성 때문에 혼동스러운 용어입니다. 영어를 배우는 많은 사람들에게이 두 용어는 똑같아 보일 수 있습니다. 그러나, 그들은 그렇지 않습니다! 의견과 논평은 비슷하지만 두 가지 다른 것을 언급합니다. 의견은 어떤 것에 대한 발언이나 진술을 말합니다. 보통 짧습니다. 한편, 논평은 사건에 관한 긴 토론이다. 의견은 사안에 대한 사실이나 의견을 표현하는 관찰 또는 진술로 간주됩니다. 의견은 특정 사
  • 대중적 비교: 케이크와 파이의 차이점

    케이크와 파이의 차이점

    주요 차이점 : 케이크와 파이의 주된 차이점은 케이크와 파이의 내용입니다. 케이크는 설탕 졸임과 크림으로 이루어져 있고 파이는 구운 빵이며 때로는 먹거리로 가득합니다. 케이크는 빵이나 빵 같은 음식의 한 형태입니다. 그것의 현대 모양에서는, 전형적으로 감미로운 구워진 디저트이다. 현대식 케이크는 크림과 아이스크림으로 이루어져 있습니다. 케이크는 예를 들어 웨딩 케이크, 생일 케이크 등과 같이 의도 된 경우에 따라 분류됩니다. 케이크는 구워지고 착빙없이 제공됩니다. 아이스크림과 크림 케이크는 생일, 기념일, 행사 및 파티와 같은 경우에 더 선호됩니다. 케이크의 주요 성분은 밀가루, 버터, 베이킹 파우더 및 우유입니다. 적당량으로 섞어서 먹을 때 케이크가 만들어집니다. 시장에는 다양한
  • 대중적 비교: 초신성과 블랙홀의 차이점

    초신성과 블랙홀의 차이점

    주요 차이점 : 초신성은 초신성의 복수형입니다. 끝의 시작을 알리는 강렬한 밝게 빛나는 별들은 초신성으로 알려져 있습니다. 블랙홀은 중력이 너무 커서 빛이 빠져 나올 수없는 중력장이있는 물체입니다. '초신성'은 복수 형태의 초신성입니다. 초신성은 폭발하는 별입니다. 초신성은 단순한 문장에서 별의 생명의 마지막 단계입니다. 그것은 중력을 더 이상 유지할 수 없기 때문에 별이 완전히 파괴되었을 때 기본적으로 절차입니다. 초신성이 불길에 올랐을 때 블랙홀이 생깁니다. 블랙홀은 중력이 너무 커서 빛이 도망 갈 수없는 중력장이있는 물체입니다. 기본적으로 붕괴되는 별에 의해 만들어집
  • 대중적 비교: 비전과 꿈의 차이점

    비전과 꿈의 차이점

    주요 차이점 : '비전' 은 미래에 대한 것을 보거나 계획 할 수있는 능력을 의미합니다. 그것은 당신이 창조하고 싶은 이미지입니다. '꿈' 은 자신의 생각으로 완전히 점령되는 상태입니다. 또한 대부분의 수면 중에 오는 마음의 생각과 그림이기도합니다. 비전과 꿈은 예언 입니다. 그들은 미래를 예언 할 수있는 힘을 가지고 있지만 두 용어 모두 다릅니다. 비전은 완전히 다른 인식의 측면이지만 우리의 생각은 아니며, 예지력이며 오랜 견해를 가지고 있습니다. 반면에 꿈은 완벽하거나 매우 아름답습니다. 그것은 마음 속에있는 환상과 그림을 보는 것과 같습니다. 비전은 항상 미래 지향적 인 프로그램입니
  • 대중적 비교: FCA와 Ex Works의 차이점

    FCA와 Ex Works의 차이점

    주요 차이점 : FCA와 Ex Works는 인코 텀즈 규칙의 두 가지 유형입니다. Ex Works는 가장 간단하고 기본적인 배송 준비 중 하나입니다. 매도인은 구매자가 매물에 접근 할 수있는 매점에서 상품을 이용할 수 있도록 할 책임이있다. FCA에서 판매자는 물품을 제공하고 구매자의 위험과 비용으로 운송을 준비 할 책임이 있습니다. FCA와 Ex Works는 인코 텀즈 규칙의 두 가지 유형입니다. 인코 텀즈 (Incoterms)는 국제 상업 회의소 (International Chamber of Commerce, ICC)가 정의한 일련의 상업 용어 인 국제 상업 용어를 나타냅니다. 국제 상업 거래에서 사용되는 표준입니다. 인코 텀즈 (Incoterms)는 일반적인 계약 판매 관행을 언급하는 일련의 3 자리 거래 조건입니다. 인코 텀즈는 물품의
  • 대중적 비교: 습관과 본능의 차이

    습관과 본능의 차이

    주요 차이점 : 습관은 종종 반복되고 자신의 경험이나 자신의 학습에 의해 습득되는 고정 된 경향 또는 행동 패턴입니다. 반면 본능은 습관과 본질적으로 유사하지만 정식 교육없이 자연스럽게 습득됩니다, 교육 또는 개인적인 경험. 인간의 행동은 감정, 패턴, 습관 및 본능이 혼합되어 있습니다. 우리 중 많은 사람들은 습관에 익숙해야하지만, 습관과 본능을 구별하도록 요청할 때 차이점을 표현하는 것이 거의 어려워지지 않습니다. 그러나 둘 다 행동의 필수적인 부분입니다. 동물뿐만 아니라 인간도 습관과 본능을 가지고있는 경향이 있습니다. 옥스포드 사전은

에디터의 선택

신속한 코드와 BIC 코드 간의 차이점

주요 차이점 : SWIFT는 세계 은행 간 금융 통신을위한 사회를 의미합니다. SWIFT 코드는 국제 거래의 경우 은행 식별자로 사용됩니다. SWIFT 코드는 모든 기관에 배정되고 외국 시장에서 기관의 신원을 나타내는 코드입니다. BIC 코드는 동일한 신속한 코드를 의미합니다. 그러므로 그들 사이에는 아무런 차이가 없다. 신속한 코드와 BIC 코드는 다르게 들릴지도 모르지만 같은 의미입니다. 사람들은 종종 두 개의 다른 코드로 생각하고 혼란을 겪습니다. 그러나 SWIFT와 BIC는 SWIFT / BIC라는 용어를 함께 사용하여 코드를 참조합니다. 이 코드의 사용법이 정확히 무엇인지 알아 보겠습니다. SWIFT는 세계