귀속과 교체 양자 개념 차이 및 실례 설명

1613 단어 프로그래밍
나는 교체와 귀속의 두 개념에 대해 줄곧 매우 모호하다. 이 제목을 통해 두 가지 차이를 탐구하고 싶다.
우선, 교체와 귀속의 개념은 프로그래밍 사고와 컴퓨터 네트워크 DNS의 피드백 조회에 모두 나타난다.
귀속과 교체는 모두 순환의 일종이다.
간단하게 말하면, 귀속은 반복 호출 함수 자체가 순환을 실현하는 것이다.교체는 함수 내의 특정한 단락 코드가 순환을 실현하는 것이고 교체와 일반 순환의 차이점은 순환 코드에서 연산에 참여하는 변수는 결과를 저장하는 변수이며 현재 저장된 결과는 다음 순환 계산의 초기 값으로 한다.
귀속 순환 중 종지 조건을 충족시키는 상황이 발생하면 층층이 되돌아와 끝난다.교체는 계수기를 사용하여 순환을 끝냅니다.물론 여러 가지 순환이 혼합되어 사용되는 경우가 많은데 구체적인 수요에 따라야 한다.
이론적인 것이 잘 모르겠을 수도 있으니, 열을 하나 들어 설명하시오.
#include 

int Fibonacci(int n)
{
 if( n == 1 || n == 2) //  , 
  return 1;
 else
  return Fibonacci(n-1)+Fibonacci(n-2); //  , , 。
}

int main()
{
 int n;
 
 printf("please input n: ");
 scanf("%d",&n);

 printf("Result: %d
",Fibonacci(n)); return 0; }
이것이 바로 경전의 귀속 실현 피보나치 수열이다.
반복되는 경전의 예는 바로 실수의 누적이다. 예를 들어 1-100의 모든 실수의 합을 계산하는 것이다.int   v=1; for (i=2;i<=100;i++) {      v=v+i; }
이 두 가지 예는 프로그래밍 실현 중의 귀속과 교체 알고리즘 실현에 관한 것이다.
그렇다면 DNS 검색 피드백의 귀속과 교체는 어떤 상황일까?
사실 귀속 조회와 교체 조회의 명사 형식을 사용한 이상 본질적인 사고는 유사하다.
호스트가 로컬 도메인 이름 서버에 대한 조회는 일반적으로 귀속 조회를 채택한다.호스트가 묻는 로컬 도메인 서버가 검색된 도메인의 IP 주소를 모르면 로컬 도메인 서버는 DNS 클라이언트로 다른 루트 도메인 서버에 검색 요청 메시지를 계속 보냅니다.로컬 도메인 이름 서버가 루트 도메인 이름 서버에 대한 조회는 보통 교체 조회를 사용합니다.루트 도메인 서버가 로컬 도메인 서버의 교체 조회 요청 메시지를 받았을 때, 조회할 IP 주소를 제시하거나, 로컬 도메인 서버에 "다음 단계에 어느 도메인 서버로 조회해야 합니까?"라고 알려 줍니다.그리고 로컬 도메인 이름 서버에 후속 검색을 하도록 합니다.
실제 운용에서 로컬 도메인 이름 서버는 일반적으로 교체 조회를 채택한다.
사고문제: DNS 교체 조회의 흐름도를 그릴 수 있습니까?

좋은 웹페이지 즐겨찾기