设有一组N个数,要确定其中第k个最大者,这称为选择问题(selection problem).
该问题的一种解法是将这N个数读进一个数组中,再通过某种简单的算法,比如冒泡排序,以递减顺序将数组排序,然后返回位置k上的元素。
更好一点的算法可以先把前k哥元素读入数组中并(以递减的方式)进行排序。接着将剩下的元素逐个读入。当读到一个新元素时,如果该元素小于数组中第k个元素则忽略之,否则就将其放到数组中的正确位置上,同时将数组中的一个元素挤出数组。当算法终止时,返回第k个位置上的元素作为答案。
冒泡法排序:
冒泡排序效率分析,若初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行n-1次关键字的比较,且不移动记录。反之若初始序列为“逆序”,则进行n-1趟排序,需进行(2~i=n)∑(i-1)=n(n-1)/2,最坏的时间复杂度是O(n ^2)
分享到:
相关推荐
活动选择问题,活动选择问题是很经典的算法分析与设计的题目!!
数学建模层次分析法案例 关于大学毕业生就业选择问题 传统的常用的研究自然科学和社会科学的方法有
中小企业参与跨境电商的第三方平台选择问题分析.pdf
问题提出:使用AHP方法分析最佳旅游点的选择,旅游点包括海南、哈尔滨和泰国。
层次分析法供应商选择问题中的应用研究,孙晋炜,黄逸珺,供应商选择与评价已经成为供应链管理非常重要的一个方面,采用何种方法选择合适的供应商一致是国内外作者研究的重点,本文对供应
本文选择呼伦贝尔、敦煌、青岛、黄山、苏州五个旅游景点,通过对五个旅游景点选择的影响因素进行定性和定量分析,确定各指标权重,通过matlab软件构建判断矩阵并进行一致性检验,在此基础上计算每个影响因子的权重,...
调查问卷数据SPSS分析中—多项选择问题处理方法.pdf
01背包问题属于组合优化问题的一个例子,求解01背包问题的过程可以被视作在很多可行解当中求解一个最优解。01背包问题的一般描述如下: 给定n个物品和一个背包,物品i的重量为Wi,其价值为Vi,背包的容量为C。选择...
本文围绕消费者购买何种国产品牌运动鞋这一问题。顾客在购买运动鞋时要考虑很多因素,顾客的主观意愿会占很大的比重,用层次分析法建立模型...给顾客选择不同品牌的鞋子选择一个参考,得到李宁品牌最能满足人们的期望。
01背包问题属于组合优化问题的一个例子,求解01背包问题的过程可以被视作在很多可行解当中求解一个最优解。01背包问题的一般描述如下: 给定n个物品和一个背包,物品i的重量为Wi,其价值为Vi,背包的容量为C。选择...
然后我们使用了匈牙利算法对总满意度进行分析,解决了签约(配对)成功率最高和可能性最大的两个问题。使用了纳什均衡求解纳什平衡点,得到了在双方只有一次选择的机会的情况下的解。 在对于用人单位有性别要求的...
算法分析 N皇后 N皇后问题是算法设计中的一个经典问题,拉斯维加斯算法解决N皇后问题利用了每个皇后放置的随机性,,这种随机性选择常比最优选择省时,因此拉斯维加斯算法解决N皇后问题可在最大程度上降低算法的...
层次分析法大学生就业选择问题.doc
算法设计与分析 3回溯法—地图填色问题 pre ppt 回溯法地图填色 路径选择(MRV DH) 剪枝策略(向前检测和颜色轮换) 运行时间随图规模增大而增大 图密度 (1) 通过本次实验,我了解到回溯法的基本思想: 不断尝试...
根据2013-2016年的城市资本流动数据利用python等工具对中国近年城市资本流动与全国平均房价进行了分析,目的是针对不同的想法选择出在当今情况下未来就业的最佳城市。
中小企业参与跨境电商的第三方平台选择问题分析
基于层次分析法大学生就业选择问题.doc
诊断与复盘相近,容易混淆,数据复盘是还原具体的每一个过程,分析的数据 包含工作人员的数据,比如客服人员拨打了100位网店消费者的电话。运营能从整个过程 中进行提炼和总结,而数据诊断并不需要还原过程。 注 ...
论文研究-可打断项目组合选择问题局部敏感性分析.pdf, 项目组合中各个项目的投资和收益等数据往往通过预测和估算得来,数据的不准确性会给企业决策带来很大风险.因此,...
结合赛题和课件对所给数据进行分析并解决以下问题: 1. 选择合适的插值方法(可以多种)获得重金属污染空间分布; 2. 选择合适的聚类方法(可以多种)对八种重金属进行聚类分析; 3. 建立合理的指标对不同功能区域的污染...