//先序建立并且遍历二叉数。
program Project1;{$APPTYPE CONSOLE}uses
SysUtils;type
BiTree=^BitNode;
BitNode=record
Data:Char;
LChild:BiTree;
RChild:BiTree;
end;procedure CreateBiTree(var T:BiTree);
var ch:Char;
var FileName:TextFile;
begin
AssignFile(FileName,'Data.txt');
Reset(FileName);
While not Eof(FileName) do
begin
ReadLn(FileName,ch);
Write(ch);
if (ch='#') then
T:=nil
else
begin
T^.Data :=ch;
CreateBiTree(T^.Lchild);
CreateBiTree(T^.RChild);
end;
CloseFile(FileName);
end;end;procedure PreOrderTraverse(var T:BiTree);
begin
if (T<>nil) then
begin
Write(T^.Data);//输出结点信息
PreOrderTraverse(T^.LChild);
PreOrderTraverse(T^.RChild);
end;
end;
var
T:BiTree;
begin
New(T);
CreateBiTree(T);
PreOrderTraverse(T);
{ TODO -oUser -cConsole Main : Insert code here }
end.
把以下这句话:
AssignFile(FileName,'Data.txt');
Reset(FileName);
While not Eof(FileName) do
begin
ReadLn(FileName,ch);
Write(ch);
改为:
Read(ch)
则不会出现问题
为什么?
program Project1;{$APPTYPE CONSOLE}uses
SysUtils;type
BiTree=^BitNode;
BitNode=record
Data:Char;
LChild:BiTree;
RChild:BiTree;
end;procedure CreateBiTree(var T:BiTree);
var ch:Char;
var FileName:TextFile;
begin
AssignFile(FileName,'Data.txt');
Reset(FileName);
While not Eof(FileName) do
begin
ReadLn(FileName,ch);
Write(ch);
if (ch='#') then
T:=nil
else
begin
T^.Data :=ch;
CreateBiTree(T^.Lchild);
CreateBiTree(T^.RChild);
end;
CloseFile(FileName);
end;end;procedure PreOrderTraverse(var T:BiTree);
begin
if (T<>nil) then
begin
Write(T^.Data);//输出结点信息
PreOrderTraverse(T^.LChild);
PreOrderTraverse(T^.RChild);
end;
end;
var
T:BiTree;
begin
New(T);
CreateBiTree(T);
PreOrderTraverse(T);
{ TODO -oUser -cConsole Main : Insert code here }
end.
把以下这句话:
AssignFile(FileName,'Data.txt');
Reset(FileName);
While not Eof(FileName) do
begin
ReadLn(FileName,ch);
Write(ch);
改为:
Read(ch)
则不会出现问题
为什么?
解决方案 »
- 如何捕捉到‘粘贴’消息?急,在线等~结贴送分
- 求助,DELPHI PANEL条件变色!
- 怎么判断edit输入的数据类型
- 用ADO控件连接Oracle8,把网线拔插之后,就不能访问数据库,总提示未连接到Oracle!
- @@@@@@超市POS的数据录入一般是什么控件做的(一行一行添加的),请达人指教,多谢!!!@@@@@@@
- 如何实现往combobox或comboboxEx加入这样一些内容,好烦......
- Delphi Bug???
- 征集一个能够存取数据库中的对象,比如word,excel等文件的控件或完整代码!
- 怎样将新内容添加到combobox中呀?
- 如何手工注册一个dll文件(在dos 下也行)
- 这个问题搞不清楚我不爽!!
- 汽車零部件編碼的方法。
a
b
#
#
c
#
#