单选题

以下程序段实现了找第二小元素的算法。输入是n个不等的数构成的数组S,输出S中第二小的数SecondMin。在最坏情况下,该算法需要做( )次比较。


if (S[1] < S[2]) {

\tFirstMin = S[1];

\tSecondMin = S[2];

} else {

\tFirstMin = S[2];

\tSecondMin = S[1];

}

for (i = 3; i <= n; i )

\tif (S[i] < SecondMin)

\t\tif (S[i] < FirstMin) {

\t\t\tSecondMin = FirstMin;

\t\t\tFirstMin = S[i];

\t\t} else {

\t\t\tSecondMin = S[i];

\t\t}

A.

2n

B.

n-1

C.

2n-3

D.

2n-2

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部