AP计算机科学A:插入排序

学习AP计算机科学A的概念,示例问题和解释

大学导师应用商店 大学导师安卓商店

例子问题

问题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

二,四

二,三,四

一,二,三,四

我,二世

正确答案:

一,二,三,四

解释

在选择排序算法时,所有的选择都很重要。空间和时间复杂度是我们衡量算法性能的特征。数组的大小直接影响算法的性能。此外,编写算法的语言也会影响性能(例如,由于语言的设计方式,插入排序在一种语言中可能比在另一种语言中运行得更快)。

大学导师提供的学习工具