📄 road.htm
字号:
<p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if(node3.j1>node3.j2)then</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>t:=i1; i1:=i2; i2:=t;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>t:=j1; j1:=j2; j2:=t;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span><span style="mso-spacerun:yes"> </span>end;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if(node3.j1=node3.j2)and(i1=i2+1) then</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>begin<spanstyle="mso-spacerun: yes"> </span>t:=i1; i1:=i2; i2:=t;<spanstyle="mso-spacerun: yes"> </span>end;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if not judge2(arr)then<span style="mso-spacerun: yes"> </span>exit;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>ext_to_sd(node3,queue2[qend2]^);</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>qend2:=qend2+1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>end; {kz3_2}</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>end;{8}</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>proceduretoij_1(xz:byte;node4:node_ext;kz,i,j,kz3:integer);{No.9,xin01等过程共用的中间过程}</span></p><p class=MsoPlainText><span lang=EN-US>begin{9}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>with node4 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>arr[i,j]:=0;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if xz=1 then</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if kz=1 then i1:=i<spanstyle="mso-spacerun: yes"> </span>else i2:=i;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if xz=2 then</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if kz=1 then j1:=j<spanstyle="mso-spacerun: yes"> </span>else j2:=j;</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>toqueue(node4,i,j,kz3);</span></p><p class=MsoPlainText><span lang=EN-US>end;{9}</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>proceduretoij_2(xz:byte;node4:node_ext;i,j,kz3:integer); {No.10,xin01等过程共用的中间过程}</span></p><p class=MsoPlainText><span lang=EN-US>begin{10}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>with node4 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>arr[i,j]:=0;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if xz=1 then</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>arr[i,j+1]:=0;<spanstyle="mso-spacerun: yes"> </span>i1:=i; i2:=i;</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>else</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>arr[i+1,j]:=0;<spanstyle="mso-spacerun: yes"> </span>j1:=j; j2:=j;</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;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>toqueue(node4,i,j,kz3);</span></p><p class=MsoPlainText><span lang=EN-US>end;{10}</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 xin01(node4:node_ext;ii,jj,kz,kz3:integer); {No.11 处理单个空结点}</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>nodetmp:node_ext;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun: yes"> </span>begin {11}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>nodetmp:=node4;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>with node4 do</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span><span style="mso-spacerun: yes"> </span>begin {node4}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>i:=ii;j:=jj;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if arr[i-1,j]=1 then</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>arr[i,j]:=1;<spanstyle="mso-spacerun: yes"> </span>i:=i-1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>toij_1(1,node4,kz,i,j,kz3);</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>i:=ii;j:=jj; {to upper}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if arr[i-1,j] in b1 then</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>arr[i,j]:=arr[i-2,j];</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>i:=i-2;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>toij_1(1,node4,kz,i,j,kz3);</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>node4:=nodetmp;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>i:=ii;j:=jj; {to lower}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if arr[i+1,j]=1 then</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>arr[i,j]:=1;<spanstyle="mso-spacerun: yes"> </span>i:=i+1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>toij_1(1,node4,kz,i,j,kz3);</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>i:=ii;j:=jj;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if arr[i+1,j] in b1 then</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>arr[i,j]:=arr[i+2,j];</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>i:=i+2;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>toij_1(1,node4,kz,i,j,kz3);</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>node4:=nodetmp;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>i:=ii;j:=jj; {to left}</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if arr[i,j-1]=1 then</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>arr[i,j]:=1; j:=j-1;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>toij_1(2,node4,kz,i,j,kz3);</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>i:=ii;j:=jj;</span></p><p class=MsoPlainText><span lang=EN-US><span style="mso-spacerun:yes"> </span>if arr[i,j-1]=8 then</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>arr[i,j]:=8;<spanstyle="mso-spacerun: yes"> </sp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -