towers-of-hanoi

    1

    1답변

    CS 숙제를 위해이 문제를 알아 내려고하고 있습니다. 숙제로 태그를 달았습니다. 올바른 방향으로 나아가 야합니다. 편집 : 분명히 '숙제'태그는 더 이상 사용되지 않으며 더 이상 사용되지 않습니다. 어쨌든, 나는 Prolog에 주어진 규칙 목록을 결정하여 타워를 해결할 수있는 규칙 정의를 작성해야합니다. 내 교수는 매우 불분명하다, 지시 나쁜 알고 있지만,

    -2

    2답변

    알고리즘을 배우고 있으며이 하노이 타워에 왔습니다. 나는 그것을 실제적으로하는 방법을 안다. 하지만 코드를 작성할 수 없습니다. 나는 주어진 코드를 아직 읽지 않았다. 나는 그것을 처음 시도하고있다. 내 접근 방식은 무엇입니까? 주어진 코드 또는 다른 것을 계속 시도하거나 읽으십니까? 이 방법을 모든 알고리즘에 따라야합니까?

    1

    2답변

    나는 시각적 프롤로그를 처음 접했고 궁금한 점은이 link에서 찾은 코드를 어떻게 통합 할 수 있는지 궁금합니다. 내가 비주얼 프롤로그에서 콘솔 프로젝트를 만들 main.pro의 코드는 다음과 같습니다 /*****************************************************************************

    1

    1답변

    저는 OCaml에서 하노이 문제를 해결하기 위해 함수를 만들려고 노력하는 초보자입니다. OCaml의 해법에서 문제를 해결하기 위해 노력하는 것은 "이동"이 튜플에 저장되는 이동 목록으로 나타납니다. 폼 (startPeg, endPeg). 파일 "induction.ml", 8 호선, 문자 8-27 : 오류 : 나는 오류를 얻고있다 type peg = A |

    0

    1답변

    나는 하노이 타워에 대한 표준 재귀 솔루션을 here 이상으로 이해하고 있습니다. 하지만 가변 개수의 디스크와 디스크가 있다면 어떻게해야합니까? 솔루션은 here을 항상 하나의 타워에서 다른 타워로의 가장 짧은 (일명 가장 빠른) 경로로 제공합니까? 그렇다면 왜?

    2

    1답변

    참고 : 재귀 적 솔루션을 이해합니다. 코드의 실행 단계별 단계를 수행 할 수 없으므로 코드가이를 달성하는 방법을 알지 못합니다. 하노이의 탑에 대한 재귀 루프를 이해하는 데 어려움을 겪고 있습니다. 내가 논평하고 절차가 어떻게 작동 하는지를 알기 위해 다양한 전술을 시도했지만 루프가 어떻게 작동하고 링이 어떻게 움직이는지를 파악할 수 없다. 그러나, 나는

    4

    2답변

    아무도이 프로그램을 설명해 주시겠습니까? 특히 매개 변수가 함수 tower에 전달되는 방법과 재귀 작동 방법을 알고 싶습니다. 여기 코드입니다 : #include<stdio.h> #include<conio.h> void main() { int n; clrscr(); printf("Enter the no. of disks")

    1

    1답변

    재귀에 대해 더 많이 이해하기 위해 하노이 타워를 구현했습니다. 3 페그 케이스를 사용하여 구현할 수 있었지만 (더 적은 동작을 생성하기 위해) 더 많은 페그를 사용하고 싶었을 때 프레임 수의 솔루션을 이해했습니다. 디스크 수를 늘려야하고 스택 수는 입니다. 펙 (peg) 그리고 모든 중간 펙 (pegs)을 가진 대상 펙 (peg)으로 디스크를 옮기는 동안

    -2

    1답변

    나는 하노이 프로그램의 재귀 타워를 작성해야하지만, 별이 나타내는 디스크의 위치를 ​​출력해야하며 그게 내가 문제가되는 것입니다. 이동을 할 때마다 디스크 위치의 그림 표현을 출력해야합니다. 나는 이것을 3 개의 디스크에 대해 작성하는 코드를 작성했지만보다 유연하고 3, 4 또는 5로 작업해야한다. 지금까지 내가 가지고있는 코드가있다. // This pro

    0

    1답변

    하노이 타워 문제에 대한 k-peg 솔루션을 해결하는 알고리즘 (논리)을 제안했지만 코드를 구현할 때 세그먼트 화가 발생했습니다. 결점. void move(int number_of_disks, int source, int dest, vector <int> free_peg, int pointer) { int p; if (1 =