在Java原语类型中,使用快速排序。另一方面,对象的使用合并排序。对于同样使用合并排序的也是如此。集合排序在下面使用数组排序实现。因此,简单地说,我可以说原语是使用快速排序排序的,而对象是使用合并排序排序的。
我猜这和排序算法有关。关于快速排序和合并排序有很多讨论,比如和。似乎有矛盾的主张,谁更好,这是可以理解的,因为这取决于数据集。
我的理解是
就位:快速排序获胜。合并排序可以在链接列表中就地实现。
外部存储数据:合并排序获胜。
排序列表(由任何形式的链接列表支持):合并排序获胜。
Android似乎遵循与Java相同的模式。这就是我在中发现的
public st
我正在使用Ocaml中的labltk。我想要并排创建三个按钮。 假设有以下代码: #load "labltk.cma";;
let top = openTk() in
...
let button1 = Button.create
~text:"Button 1"
~command:(fun () -> Tk.closeTk (); exit 0)
top in
let button2 = Button.create
~text:"Button 2"
~command:(f
我有一个方法来创建2个按钮。这些按钮与“确定”、“关闭”按钮不同。单击时,它们将执行不同的操作。我想要的2个按钮并排在我的基础合成顶部。它正在使用GridLayout。我希望能够将按钮并排放置。
下面是我要向其中添加方法的createDialogArea。
protected Control createDialogArea(Composite parent) {
final Composite area = new Composite(parent, SWT.NONE);
final GridLayout gridLayout = new GridLayout();
grid