会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
完美主义的程序设计
創新無止境
C#反转单向链表
class
Class1
{
[STAThread]
static
void
Main(
string
[] args)
{
//
初始化链表
LineNote startnote
=
new
LineNote(
"
1
"
);
LineNote note
=
startnote;
for
(
int
i
=
2
; i
<=
5
;i
++
)
{
note.Next
=
new
LineNote( i.ToString() );
note
=
note.Next;
}
note
=
startnote;
//
输出
while
( note
!=
null
)
{
System.Console.WriteLine( note.Note );
note
=
note.Next;
}
//
开始反转
note
=
startnote;
LineNote temp
=
note;
while
( temp
!=
null
)
{
note
=
startnote;
if
( temp
!=
startnote )
{
startnote
=
temp;
temp
=
temp.Next;
startnote.Next
=
note;
}
else
{
temp
=
temp.Next;
note.Next
=
null
;
}
}
再次输出
note
=
startnote;
while
( note
!=
null
)
{
System.Console.WriteLine( note.Note );
note
=
note.Next;
}
}
}
class
LineNote
{
public
string
Note;
public
LineNote Next;
public
LineNote(
string
note)
{
Note
=
note;
}
}
很有趣的练习:)
posted on
2006-06-22 21:15
昊子
阅读(
1235
) 评论(
2
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
导航
博客园
首页
新随笔
联系
订阅
管理
公告