Algorithm 在一个优化算法中,将任意三个不同的值按升序放入一个列表中所需的最小三次比较次数
问题:Algorithm 在一个优化算法中,将任意三个不同的值按升序放入一个列表中所需的最小三次比较次数,algorithm,sorting,Algorithm,Sorting,问题: a. 2 and 3 b. 3 and 4 c. 3 and 5 d. 3 and 6 e. 6 and 12 在将任意三个不同值按升序放入列表的优化算法(基于比较值)中,三次比较所需的最小数量是多少?四个不同值的答案是什么 选项: a. 2 and 3 b. 3 and 4 c. 3 and 5 d. 3 and 6 e. 6 and 12 我正在准备AP考试,发现了这个问题 我知道冒泡排序和选择排序,所以我认为冒泡排序应该是最有效的。因此,我将它应用于一个虚构的列表{a,b,c}
a. 2 and 3
b. 3 and 4
c. 3 and 5
d. 3 and 6
e. 6 and 12
在将任意三个不同值按升序放入列表的优化算法(基于比较值)中,三次比较所需的最小数量是多少?四个不同值的答案是什么
选项:
a. 2 and 3
b. 3 and 4
c. 3 and 5
d. 3 and 6
e. 6 and 12
我正在准备AP考试,发现了这个问题
我知道冒泡排序和选择排序,所以我认为冒泡排序应该是最有效的。因此,我将它应用于一个虚构的列表{a,b,c}
和{a,b,c,d}
,得到的比较数是3
和6
,但测试页面说它不正确
在第一个案例中,我是如何得到3
的?我必须比较指数0,1
,1,2
,然后在第二个过程中进行0,1
比较-总计3
比较
第一次我是如何得到6
的?我必须比较指数0,1
,1,2
,2,3
,然后第二次比较0,1
,1,2
,然后第三次比较0,1
,总计6
比较
正确答案是什么?为什么?它告诉你c3,5是正确答案
要了解更多关于如何计算的信息(以及为什么即使是很小的答案也很难计算),请参阅
对于你的考试,只需记住,对于11以下的所有n,你可以得到准确的答案,对于大于11的每一个n,它提供了一个相当准确的估计。它告诉你c3,5是一个正确的答案
要了解更多关于如何计算的信息(以及为什么即使是很小的答案也很难计算),请参阅
对于你的考试,请记住,对于11以下的所有n,你可以得到准确的答案,对于大于11的每一个n,它提供了一个相当准确的估计。让我来指导你如何解决这类问题 首先,最重要的是仔细阅读声明 一次比较中三次比较所需的最小数量是多少 最优算法(基于比较值的算法)将任何三个不同的值按升序放入列表中?问题是什么 回答四个不同的值
Number_Comparison(n) = Number_Comparison(n-1) + binary_search_comparison(n-1)
Number_Comparison(n) = Sum(i = 1->n-1) binary_search_comparison(i)
与k个元素的有序列表进行比较的次数是log(k+1)
四舍五入到最小值
k = 0 -> 0
k = 1 -> 1
k = 2 -> 2
k = 3 -> 2
Number_Comparison(3) = 0 + 1 + 2 = 3
Number_Comparison(4) = 0 + 1 + 2 + 2 = 5
让我来指导你如何解决这类问题 首先,最重要的是仔细阅读声明 一次比较中三次比较所需的最小数量是多少 最优算法(基于比较值的算法)将任何三个不同的值按升序放入列表中?问题是什么 回答四个不同的值