CS 숙제를 위해이 문제를 알아 내려고하고 있습니다. 숙제로 태그를 달았습니다. 올바른 방향으로 나아가 야합니다. 편집 : 분명히 '숙제'태그는 더 이상 사용되지 않으며 더 이상 사용되지 않습니다. 어쨌든, 나는 Prolog에 주어진 규칙 목록을 결정하여 타워를 해결할 수있는 규칙 정의를 작성해야합니다. 내 교수는 매우 불분명하다, 지시 나쁜 알고 있지만,
알고리즘을 배우고 있으며이 하노이 타워에 왔습니다. 나는 그것을 실제적으로하는 방법을 안다. 하지만 코드를 작성할 수 없습니다. 나는 주어진 코드를 아직 읽지 않았다. 나는 그것을 처음 시도하고있다. 내 접근 방식은 무엇입니까? 주어진 코드 또는 다른 것을 계속 시도하거나 읽으십니까? 이 방법을 모든 알고리즘에 따라야합니까?
나는 시각적 프롤로그를 처음 접했고 궁금한 점은이 link에서 찾은 코드를 어떻게 통합 할 수 있는지 궁금합니다. 내가 비주얼 프롤로그에서 콘솔 프로젝트를 만들 main.pro의 코드는 다음과 같습니다 /*****************************************************************************
저는 OCaml에서 하노이 문제를 해결하기 위해 함수를 만들려고 노력하는 초보자입니다. OCaml의 해법에서 문제를 해결하기 위해 노력하는 것은 "이동"이 튜플에 저장되는 이동 목록으로 나타납니다. 폼 (startPeg, endPeg). 파일 "induction.ml", 8 호선, 문자 8-27 : 오류 : 나는 오류를 얻고있다 type peg = A |
참고 : 재귀 적 솔루션을 이해합니다. 코드의 실행 단계별 단계를 수행 할 수 없으므로 코드가이를 달성하는 방법을 알지 못합니다. 하노이의 탑에 대한 재귀 루프를 이해하는 데 어려움을 겪고 있습니다. 내가 논평하고 절차가 어떻게 작동 하는지를 알기 위해 다양한 전술을 시도했지만 루프가 어떻게 작동하고 링이 어떻게 움직이는지를 파악할 수 없다. 그러나, 나는
아무도이 프로그램을 설명해 주시겠습니까? 특히 매개 변수가 함수 tower에 전달되는 방법과 재귀 작동 방법을 알고 싶습니다. 여기 코드입니다 : #include<stdio.h>
#include<conio.h>
void main()
{
int n;
clrscr();
printf("Enter the no. of disks")
재귀에 대해 더 많이 이해하기 위해 하노이 타워를 구현했습니다. 3 페그 케이스를 사용하여 구현할 수 있었지만 (더 적은 동작을 생성하기 위해) 더 많은 페그를 사용하고 싶었을 때 프레임 수의 솔루션을 이해했습니다. 디스크 수를 늘려야하고 스택 수는 입니다. 펙 (peg) 그리고 모든 중간 펙 (pegs)을 가진 대상 펙 (peg)으로 디스크를 옮기는 동안
나는 하노이 프로그램의 재귀 타워를 작성해야하지만, 별이 나타내는 디스크의 위치를 출력해야하며 그게 내가 문제가되는 것입니다. 이동을 할 때마다 디스크 위치의 그림 표현을 출력해야합니다. 나는 이것을 3 개의 디스크에 대해 작성하는 코드를 작성했지만보다 유연하고 3, 4 또는 5로 작업해야한다. 지금까지 내가 가지고있는 코드가있다. // This pro
하노이 타워 문제에 대한 k-peg 솔루션을 해결하는 알고리즘 (논리)을 제안했지만 코드를 구현할 때 세그먼트 화가 발생했습니다. 결점. void move(int number_of_disks, int source, int dest, vector <int> free_peg, int pointer)
{
int p;
if (1 =