最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

猿猴崛起中猴子玩的漢諾塔游戲--北太天元軟件幫你玩

2023-02-04 08:43 作者:盧朓  | 我要投稿

% 漢諾塔游戲(hanoi)

%漢諾塔(Tower of Hanoi),又稱河內(nèi)塔,是一個(gè)源于印度古老傳說的益智玩具。

%大梵天創(chuàng)造世界的時(shí)候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片黃金圓盤。

%大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。

%并且規(guī)定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個(gè)圓盤。


% 北太天元數(shù)值計(jì)算軟件上實(shí)現(xiàn) number 片圓盤的從柱子'A'移動到柱子'C'?


function hanoi

??????global total;

???total = 0;

???number = input("請輸入移盤數(shù):");

???hanoi_step(number, 'A', 'B', 'C');

???disp(['共需' , num2str(total), '步。\n']);

??????hanoi_plot(number);

end


function hanoi_step(num,?a,?b, c)

???if (num == 1)

???????move(a, c);

???else

???????hanoi_step(num - 1, a, c, b);

???????move(a, c);

???????hanoi_step(num - 1, b, a, c);

???end

end


function move(x,?y)

???global total;

???disp([x '-->' y '\n']);

???total = total + 1;

end



function hanoi_plot(num)?

???clf;close all;

???hold on

???ymin = 0 ;

???ymax = 3*num;

???xmin = 0;

???xmax = 10*3*num + 2*3


???[X,Y] = getRectangle([xmin+5,ymax/2], 1,ymax, 0);

???fill(X,Y,'k')

???[X,Y] = getRectangle([xmin+5+12,ymax/2], 1,ymax, 0);

???fill(X,Y,'k')

???[X,Y] = getRectangle([xmin+5+12*2,ymax/2], 1,ymax, 0);

???fill(X,Y,'k')


???for i=1:num

??????xc = xmin+5;

??????yc = i*2-1;

??????[X,Y] = getRectangle([xc,yc], 10-i,2-i/5, 0);

??????fill(X,Y,[184*i/3,20,25]./255)

???end

???hold off

end



% 矩形數(shù)據(jù)點(diǎn)生成函數(shù)

function [X,Y]=getRectangle(Mu,XR,YR,theta)

% Mu?????|?中心點(diǎn)

% XR,YR??|?x方向長度,y方向長度

% theta??|?旋轉(zhuǎn)角度

???[X ]?=?[ Mu(1)-XR/2 Mu(1)+XR/2 Mu(1)+XR/2, Mu(1)-XR/2];

???[Y ]?=?[ Mu(2)-YR/2 Mu(2)-YR/2 Mu(2)+YR/2, Mu(2)+YR/2];

???rotateMat = [cos(theta),-sin(theta);sin(theta),cos(theta)];

???XY = rotateMat*[X;Y];

???X = XY(1,:);

???Y = XY(2,:);

end


猿猴崛起中猴子玩的漢諾塔游戲--北太天元軟件幫你玩的評論 (共 條)

分享到微博請遵守國家法律
吕梁市| 玉田县| 宝鸡市| 苍南县| 林州市| 秭归县| 扶余县| 方山县| 西吉县| 平昌县| 黄梅县| 孝义市| 长汀县| 龙胜| 怀集县| 五河县| 开远市| 德州市| 寿阳县| 名山县| 海门市| 伽师县| 昌乐县| 时尚| 苍梧县| 阳高县| 郴州市| 博湖县| 呼图壁县| 阳信县| 临夏县| 吉林市| 湖南省| 灵台县| 巴彦县| 商城县| 宁明县| 永康市| 义马市| 凌云县| 苍溪县|