例子问题
问题2:排序
下面哪个语句解释了插入排序?
可能的答案:
所有小于平均值的数字都插入到左边,其余的都插入到右边。然后对左边和右边重复这个过程,直到所有的数字都排序好。
该列表将多次迭代,直到找到所需的第一个数字,然后对所有数字重复此过程。
它从列表中删除一个元素,找到它应该位于的位置,并将其插入该位置,直到没有元素剩余为止。
这些都不是插入排序。
列表被分解成更小的列表,这些列表被排序并合并在一起。
正确答案:
它从列表中删除一个元素,找到它应该位于的位置,并将其插入该位置,直到没有元素剩余为止。
解释:
插入排序从列表中删除一个元素,检查与它相邻的值,看它是大还是小,直到它找到左边的数字更小,右边的数字更大的位置,然后把它放在那里。
问题1:排序
{1,9,5,4,2,0,4}
在四次插入排序迭代之后,这组数字会是什么样子?
可能的答案:
{1,9,4,5,2,0,4}
{1,4,4,5,9,2,0}
{1,4,5,9,2,0,4}
{1,4,9,5,2,0,4}
{1,4,4,9,5,2,0}
正确答案:
{1,4,5,9,2,0,4}
解释:
插入排序是一种排序算法,它从数组的开头开始,在数组的每次迭代中,它将值从最小到最大排序。
因此,经过4次插入排序迭代后,前4个数字将按照从小到大的顺序排列。
问题1:插入排序
在选择要使用的排序算法时,我们会考虑以下哪一种?
一、空间效率
2运行时效率
3数组大小
四、实现语言
可能的答案:
I, ii, iii
二,四
二,三,四
一,二,三,四
我,二世
正确答案:
一,二,三,四
解释:
在选择排序算法时,所有的选择都很重要。空间和时间复杂度是我们衡量算法性能的特征。数组的大小直接影响算法的性能。此外,编写算法的语言也会影响性能(例如,由于语言的设计方式,插入排序在一种语言中可能比在另一种语言中运行得更快)。