📄 road.htm
字号:
yes"> </span>node2.arr:=work;<span style="mso-spacerun:yes"> </span>node2.parent:=0;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>node2.i1:=5; node2.j1:=2;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>node2.i2:=5; node2.j2:=3;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>ext_to_sd(node2,queue[0]^);</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>writeln(f1,'Huarong dao result:');</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>writeln(f1,'num=0');</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>prtnode(node2);</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>for i:=0 to 6 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>for j:=0 to 5 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>work2[i,j]:=20;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>for i:=1 to 2 do<span style="mso-spacerun:yes"> </span>{目标点状态}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>begin</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>work2[i,1]:=5;work2[i,2]:=4; work2[i,3]:=3; work2[i,4]:=2;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>end;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>work2[3,1]:=1; work2[3,2]:=1; work2[3,3]:=8;work2[3,4]:=8;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>work2[4,1]:=0; work2[4,2]:=9; work2[4,3]:=9;work2[4,4]:=1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>work2[5,1]:=0; work2[5,2]:=9; work2[5,3]:=9;work2[5,4]:=1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>node2.arr:=work2;<span style="mso-spacerun:yes"> </span>node2.parent:=0;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>node2.i1:=4; node2.j1:=1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>node2.i2:=5; node2.j2:=1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>ext_to_sd(node2,queue2[0]^);</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>end;{1}</span></p><p class=MsoPlainText><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>procedure<span style="mso-spacerun:yes"> </span>prtnode(node3:node_ext); {No.2 打印结点值}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>var i,j:integer;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>begin {2}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>with node3 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>begin {node3}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>for i:=1 to 5 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>begin</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>for j:=1 to 4 do<span style="mso-spacerun: yes"> </span>write(f1,arr[i,j]:3);</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>writeln(f1);</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>end;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>end;{node3}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>end; {2}</span></p><p class=MsoPlainText><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>procedure ext_to_sd(node0:node_ext;varnode3:node_sd); {No.3 结点类型转换,扩展结点转为标准结点}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>var i,j:integer;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>begin {3}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>with node3 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>begin</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>for i:=1 to 5 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>for j:=1 to 4 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>arr[i,j]:=node0.arr[i,j];</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>parent:=node0.parent;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>i1:=node0.i1;<spanstyle="mso-spacerun: yes"> </span>j1:=node0.j1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>i2:=node0.i2;<spanstyle="mso-spacerun: yes"> </span>j2:=node0.j2;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>end;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>end; {3}</span></p><p class=MsoPlainText><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>procedure sd_to_ext(node0:node_sd;varnode3:node_ext); {No.4结点类型转换,标准结点转为扩展结点}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>var i,j:integer;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>begin {4}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>with node3 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>begin</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>for i:=1 to 5 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>for j:=1 to 4 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>work[i,j]:=node0.arr[i,j];</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>arr:=work;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>parent:=node0.parent;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>i1:=node0.i1;<spanstyle="mso-spacerun: yes"> </span>j1:=node0.j1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>i2:=node0.i2;<spanstyle="mso-spacerun: yes"> </span>j2:=node0.j2;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>end;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>end; {4}</span></p><p class=MsoPlainText><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>procedureresult(k:integer;node3:node_ext); {No.5 搜索成功后的处理}</span></p><p class=MsoPlainText><span lang=EN-US>var i,tmp,num:integer;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>res:array [1..200]of integer;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span><span style="mso-spacerun: yes"> </span>snode:node_sd;</span></p><p class=MsoPlainText><span lang=EN-US>begin {5}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>tmp:=node3.parent; num:=0;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>while(tmp>0) do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>begin</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>num:=num+1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>snode:=queue[tmp]^;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>res[num]:=tmp;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>tmp:=snode.parent;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>end;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>writeln(f1,'num=',num);<span style="mso-spacerun: yes"> </span>writeln(f1,'queue_1');</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>for i:=num downto 1 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>begin</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>snode:=queue[res[i]]^;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>sd_to_ext(snode,node2);</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>writeln(f1,'num=',num-i+1);</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>prtnode(node2);</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>end;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>writeln(f1,'queue_2');</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>tmp:=k;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>while (tmp>0) do</span></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -