庆阳网站设计 贝壳下拉建设网站 后期的提成方案
news/
2025/9/23 14:48:06/
文章来源:
庆阳网站设计 贝壳下拉,建设网站 后期的提成方案,中文版的wordpress,做网站用php还是node找出第二小元素#xff08;算法导论第三版9.1-1题#xff09;
时间复杂度Θ(n) 比较次数n⌈lgn⌉−2次 思路#xff1a;将元素每次分成2部分#xff0c;第一部分和第二部分元素成对比较。最终获得最小的元素#xff0c;记录那些和最小元素比较后的失败的元素#xff0c;…找出第二小元素算法导论第三版9.1-1题
时间复杂度Θ(n) 比较次数n⌈lgn⌉−2次 思路将元素每次分成2部分第一部分和第二部分元素成对比较。最终获得最小的元素记录那些和最小元素比较后的失败的元素第二小元素就在其中。 原理第二小元素只有和最小元素比才会失败其他元素和其比都它都能胜出。所以第二小元素一定在那些和最小元素比较后失败的元素中。第二小元素一定能和最小元素比较因为除了和最小元素比以外它都能胜出。
int find_second_smallest_element(int *array,int length){vectorint new_win;vectorint old_win;for (int i 0; i length; i) {old_win.push_back(i);}vectorvectorint loss(length);int current_length length;int remainder ;int win_index,loss_index;while (current_length1){remainder current_length % 2;if(remainder!0){new_win.push_back(old_win[current_length / 2]);}for (int i 0; i current_length/2; i){if(array[old_win[i]]array[old_win[current_length-i-1]]){win_index old_win[i];loss_index old_win[current_length-i-1];}else{win_index old_win[current_length-i-1];loss_index old_win[i];}new_win.push_back(win_index);loss[win_index].push_back(loss_index);}current_length new_win.size();old_win.clear();for (int i 0; i new_win.size(); i) {old_win.push_back(new_win[i]);}new_win.clear();}int second_smallest loss[win_index][0];for (int i 1; i loss[win_index].size(); i) {if(array[loss[win_index][i]] array[second_smallest]){second_smallest loss[win_index][i];}}return array[second_smallest];
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912888.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!