我已经看到了一个关于应用于一组 Internet 事务的选择和插入排序稳定性的示例:
我已经通过使用位置条件的选择排序来尝试对其进行排序:
我的意思是,据我所知,选择排序会在无序部分右侧部分中选择元素的索引,并将其放入左侧部分的前面。在第一通芝加哥 09:00:00 处于正确位置,没有其他芝加哥时间更少。然后我们传递到 Phoenix 09:00:03,因此我们在右侧检查一个较小的元素(即 Chicago 09:00:59),因为这个元素较小,我们最终应该得到:
Chicago 09:00:00
Chicago 09:00:59
但是在示例中说因为我们使用选择排序是不稳定的,而使用插入排序它可以是稳定的
我在比较中做错了什么?
我还在这里看到了另一个例子,它给出了这个例子:
Sort this elements
(4,0)(4,1)(1,0)
好吧,如果我使用选择排序并且我只检查每个元组的第一个元素,我最终会得到:
(1,0)(4,1)(4,0)
好的,它似乎不稳定,但它说如果我们使用插入排序,我们最终会得到:
(1,0)(4,0)(4,1)
但如果我对原始数组稍作更改:
(4,1)(4,0)(1,0)
我们只比较第一个元素,插入排序也不稳定,因为我们最终会得到:
(1,0)(4,1)(4,0)
好的,如果我们同时比较两个元素,那么选择排序也可以稳定这些证明有什么问题?