【发布时间】:2015-01-01 11:50:07
【问题描述】:
hiii 我正在尝试使用相同的队列对队列进行排序,我认为它应该可以工作,但它没有......它丢失了一些元素......任何想法?这是代码
public void sort()
{
for(int i=1; i<size; i++)
{
Vertex tmp1=dequeue();
Vertex tmp2=dequeue();
Vertex max=tmp1;
for(int j=1; j<size; j++)
{
if(tmp1.weight <= tmp2.weight)
{
enqueue(tmp1);
tmp1=dequeue();
max=tmp2;
} else {
max=tmp1;
enqueue(tmp2);
tmp2=dequeue();}
}
enqueue(max);
}
}
}
【问题讨论】:
-
也提供输入输出
-
使用
int i=0; i<size或int i=1; i<=size,与for( int j相同。enqueue()和dequeue()是什么?