早教吧 育儿知识 作业答案 考试题库 百科 知识分享

不对序列完全排序,求序列中间值的算法(最好给两个,算法思想就可以,不需要实现)非常感谢!

题目详情
不对序列完全排序,求序列中间值的算法 (最好给两个,算法思想就可以,不需要实现)非常感谢!
▼优质解答
答案和解析
由于序列的下一个未检入的元素可能是中间值可能不是中间值,故:
序列的每个元素都必须检入进行比较,才能够确定序列的中间值.
题目要求“不对序列完全排序”,只能理解为不开辟新序列的存储空间,或者不做交换等操作.
采用各种排序算法,但是不维护一个新的有序序列,应该就能满足题目要求.
思路一:中间值元素的左边序列的个数与右边序列的个数之差小于等于1
思路二:计算所有元素的和,除以2的结果,查找与每个序列相减绝对值最小的元素