经典指数          
原因
3092
浏览数
0
收藏数
 

设有 n 个值不同的元素存于顺序结构中,试问:你能否用比( 2n-3 )少的比较次数选出这 n 个元素中的最大值和最小值?若能,请说明是如何实现的;在最坏情况下,至少要进行多少次比较。

     举报   纠错  
 
切换
1 个答案
解析: 将n个元素对称比较,即第一个元素与最后一个元素比较,第二个元素与倒数第二个元素比较,……,比较中的小者放前半部,大者放后半部,用了 é n/2 ù 次比较。再在前后两部分中分别简单选择最小和最大元素,各用 é n/2 ù -1 次比较。总共用了3* é n/2 ù -2 次比较。
 
切换
撰写答案
扫描后移动端查看本题