kevin
目标,要有目标才能成功!
BlogJava
首页
新随笔
联系
聚合
管理
随笔-8 评论-0 文章-1 trackbacks-0
哈夫曼树
/**/
/*
Node.java
*/
public
class
Node
{
Node left ;
Node right ;
int
value ;
int
code;
Node()
{
}
Node(
int
newData)
{
this
(newData,
null
,
null
);
}
Node(
int
newData ,Node left,Node right)
{
this
.value
=
newData;
this
.left
=
left;
this
.right
=
right;
}
public
int
visit()
{
return
this
.value;
}
public
void
setCode(
int
code)
{
this
.code
=
code;
}
}
/**/
/*
Queue.java
*/
public
class
Queue
{
private
java.util.LinkedList qlist
=
new
java.util.LinkedList();
public
Queue()
{
}
public
void
clear()
{
qlist.clear();
}
public
boolean
isEmpty()
{
return
qlist.isEmpty();
}
public
Object dequeue()
{
return
qlist.removeFirst();
}
public
void
enqueueSort(Object el)
{
Node e
=
(Node)el;
if
(
!
qlist.isEmpty())
{
Node node;
int
n
=
qlist.size();
for
(
int
i
=
0
;i
<=
n;i
++
)
{
if
(i
!=
n)
{
node
=
(Node)qlist.get(i);
if
(e.visit()
<=
node.visit())
{
qlist.add(i,el);
break
;
}
}
else
{
qlist.add(i,el);
}
}
}
}
public
void
enqueue(Object el)
{
qlist.addLast(el);
}
public
int
getSize()
{
return
qlist.size();
}
public
Object get(
int
i)
{
return
qlist.get(i);
}
public
String toString()
{
return
qlist.toString();
}
}
posted on 2008-06-28 18:38
夏日清风
阅读(251)
评论(0)
编辑
收藏
所属分类:
算法
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
基于字典序排列生成
多边形游戏问题
哈夫曼树
编辑距离
数组换位的两种方法
整数划分
<
2008年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
java基础(1)
算法(6)
随笔档案
2008年11月 (1)
2008年7月 (1)
2008年6月 (6)
文章档案
2008年6月 (1)
搜索
最新评论
阅读排行榜
1. 石子合并问题(2377)
2. 编辑距离(691)
3. 数组换位的两种方法(616)
4. 多边形游戏问题(606)
5. 整数划分(343)
评论排行榜
1. String类型简单解析(0)
2. 基于字典序排列生成(0)
3. 多边形游戏问题(0)
4. 哈夫曼树(0)
5. 石子合并问题(0)