0
A
回答
0
从这个例子中的PriorityVertex
只是该提问者创建的类。这是图形中顶点的简单实现。
此类实现Comparable
接口。原因是PriorityQueue
必须比较其元素。这可以通过两种方式实现:
- 元素必须要么实现
Comparable
接口 - 或一个
Comparator
将被传递到PriorityQueue
,告诉队列怎样的元素进行比较。
所以PriorityVertex
类可以大致如下所示:
class PriorityVertex implements Comparable<PriorityVertex>
{
private float priority;
// Setters, getters ... whatever the vertex needs
...
// Implementation of the Comparable interface:
@Override
public int compareTo(PriorityVertex other)
{
return Float.compare(this.priority, other.priority);
}
}
相关问题
- 1. 什么“?”做?什么是__FILE__?
- 2. 什么是<NS0:什么?
- 3. 什么是setDetailItem:做什么?
- 4. 什么是纯SVG和什么是SMIL?
- 5. 春天 - 什么是豆,什么不是?
- 6. 什么是PPC,这是什么意思?
- 7. 是什么代码是什么意思?
- 8. 什么是session_reset()到底是什么?
- 9. 是什么!<是什么意思?
- 10. 是什么意思:是什么意思?
- 11. 这是什么`_time_independent_equals`是什么意思?
- 12. 什么是.size是什么意思
- 13. 什么是()=> {}是什么意思?
- 14. 什么是Ext.apply xtype是什么意思?
- 15. 什么是$ http timeout是什么意思?
- 16. 是什么??('')。?。?`是什么意思?
- 17. dir是什么? dir +“/”:“”是什么意思?
- 18. 什么是AjaxAdapter和什么是query()?
- 19. 什么是stringWithFormat:@“%@ - 1”是什么意思?
- 20. Django:什么是`sys.path`应该是什么?
- 21. 什么是MIME?它到底是什么?
- 22. 什么是PHPCI - 什么是构建?
- 23. 什么是流量?什么是`initialize`在做什么?
- 24. 什么是JSTL?什么是JSP标签库?有什么区别?
- 25. 究竟是什么ObjectFactory是什么,它用于什么?
- 26. 什么是string array [] =“”;是什么意思?为什么它有效?
- 27. 什么是-XX,-X和-d在java中?什么是-XX:+是什么意思?什么-XX: - 意味着什么?
- 28. 什么是静态库,什么是动态库,有什么区别,什么是更好的使用,为什么?
- 29. 什么是RKUIManager?
- 30. 什么是Angular.Js