`
tyb
  • 浏览: 28215 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

排序算法 取前三后三 同一名次可以有多人

阅读更多
遇到个排名算法  取一组数据的前三 后三名
一  假如第一名 一个人  第二名 一个人  第三名 一个人
         那前三就取 这三个人
   假如 第一名 五个人 
         那前三 就取 这五个人
   假如 第一名 一个人 第二名 三个人
         那前三 就取  这四个人
   假如 第一名一个 第二名一个 第三名 两个
         那前三就取 这四个人
 
后三同理..

  二假如第一名 一个人  第二名 一个人  第三名 一个人
         那前三就取 这三个人
   假如 第一名 五个人  第二名 一个  第三名 两个
         那前三 就取 这八个人
后三同理..

   考虑 数据量多和数据量少的不同情况的实现方式。
期待出现经典
分享到:
评论

相关推荐

    各种排序算法比较(java实现)

    本文将详细探讨标题所提及的几种排序算法:合并排序、插入排序、希尔排序、快速排序、冒泡排序以及桶排序,并结合Java语言的实现进行解析。 1. **合并排序(Merge Sort)**: 合并排序是一种基于分治策略的排序算法...

    7种常用排序算法实现(C++)(冒泡排序、选择排序、直接插入排序、希尔排序、堆排序、归并排序以及快速排序)

    这七种算法分别是:冒泡排序、选择排序、直接插入排序、希尔排序、堆排序、归并排序和快速排序。 1. **冒泡排序**: 冒泡排序是最基础的排序算法之一,通过重复遍历待排序序列,比较相邻元素并交换位置来实现排序...

    3种排序算法可视化程序 c++ 算法

    在这个C++实现的项目中,我们有三种经典的排序算法被可视化:冒泡排序、插入排序和选择排序。这些算法的可视化能够帮助我们更好地理解它们的工作原理。** ### 冒泡排序 冒泡排序是最基础的排序算法之一,它通过重复...

    数据结构内部排序算法比较.doc

    根据给定文件的信息,我们可以详细地探讨一下内部排序算法比较的研究背景、实验目的以及具体的实现方法等内容。 ### 研究背景 随着信息技术的发展,数据处理能力成为了衡量一个系统性能的重要标准之一。在数据处理...

    数据结构课设排序算法的可视化演示(QT+C++)

    同时,通过实际运行和观察排序过程,可以加深对算法效率和性能的理解,有助于培养问题解决和分析能力。 总的来说,"数据结构课设排序算法的可视化演示(QT+C++)"是一个综合性的项目,它涵盖了数据结构、算法、编程...

    FPGA并行全排序算法RTL代码

    在FPGA中,由于其硬件并行性,可以设计出能在同一时钟周期内对多个数据进行操作的并行排序算法,显著提升效率。 这个压缩包中的"RTL"目录可能包含了以下文件: 1. `top_module.v`:这是整个设计的顶层模块,它封装...

    C语言实现希尔排序算法

    它的基本思想是将待排序的元素按照一定的间隔分成若干个子序列,然后对每个子序列进行插入排序,逐渐减小间隔,直至间隔为1,即所有元素都在同一子序列中,最后进行一次插入排序。这样可以减少元素移动的次数,提高...

    快速排序-改进的枢轴元素-三者取中算法比较

    输入若干组长度各异的待排序列,分别用快速排序算法和改进的枢轴元素三者取中算法对待排序列进行排序,当待排子序列长度已小于 20时,改用直接插入排序,利用时间函数验证三者取中算法在效率上的提高。(提示: 待排...

    VC++6.0实现的7种排序算法

    首先弹出一个对话框,上面有排序前和排序后的编辑框,在排序前编辑框中输入整型数组,然后选择排序的方法,点排序按钮即将排序好的数组呈现在排序后的编辑框中。 排序顺序分“升序”和“降序”,排序方法总共7种,...

    多种排序的并行算法(具体)

    本文重点介绍了三种排序算法及其并行化实现,分别是枚举排序、快速排序和PSRS排序,并探讨了它们在MPI(Message Passing Interface)环境下的编程实践。 1. **枚举排序** 枚举排序,又称秩排序,是一种直观的排序...

    数据结构各种排序算法的比较 源代码

    本文将详细讨论标题中提到的几种排序算法:快速排序、直接插入排序、希尔排序、堆排序、归并排序、简单选择排序以及冒泡排序,并通过它们在处理3000个数时的表现来对比分析其性能。 1. **快速排序**:由C.A.R. ...

    "As for Multiplayer Games and Virtual Worlds"中排序算法中文翻译

    《关于多人游戏和虚拟世界》一书中,排序算法部分主要探讨了在2.5D视角下的对象排序问题,这是在构建多人游戏或虚拟环境时一个关键的技术挑战。尤其是在等角视角下,正确地安排物体的前后关系对于提供逼真的视觉体验...

    C#数据结构、排序算法实现(全)(内含使用实例)

    总的来说,掌握C#中的数据结构和排序算法对于提升编程技能至关重要,它们不仅有助于解决复杂问题,还能使代码更加高效和可维护。通过实践这些实例,你将能够更好地应对各种编程挑战,不断进步。

    MoreWindows白话经典算法之七大排序第2版(高清)

    本书《更多Windows白话经典算法之七大排序第2版》是一部深入浅出讲解七种经典排序算法的著作,旨在帮助读者理解并掌握冒泡排序、直接插入排序、直接选择排序、希尔排序、归并排序、快速排序以及堆排序等基本概念和...

    不同排序算法动态生成效果JQuery实现

    为了在同一界面上对比这些排序算法的效率,我们可以记录每个算法执行所需的时间,或者使用动画的帧率来间接反映效率。通过设置不同的颜色或标记,用户可以清晰地看到每种排序方法的执行进度和结果,从而直观地了解...

    C语言排序算法

    在C语言中,我们可以利用其强大的控制结构和数组特性来实现各种高效的排序算法。本资料包包含了一些在面试中经常遇到的经典排序算法的C语言实现,这些实现简单明了,适合初学者理解和学习。 1. **冒泡排序 (Bubble ...

    [总结]各大内部排序算法性能比较+程序实现

    通过对上述五种排序算法的性能比较,我们可以看到不同算法各有优劣。例如,插入排序适合小规模或部分有序的数据;冒泡排序虽然简单但效率不高;简单选择排序实现简单但效率较低;而快速排序和归并排序则适用于大规模...

    八大排序算法的MATLAB实现

    MATLAB的灵活性和高效性使得这些算法的可视化和性能分析变得容易,有助于提升编程能力以及对排序算法的理解。通过对比这些算法的运行时间,可以更好地了解它们在不同场景下的适用性,从而选择最合适的排序方法。

    c++ 数据结构6种排序算法及关键词比较次数移动次数统计

    冒泡排序 快速排序 直接插入排序 简单选择排序 希尔排序 堆排序算法等对正序随机数,逆序随机数,无序随机数进行排序,并统计关键词比较次数 记录移动次数的c++代码

    希尔排序算法源代码

    希尔排序(Shell Sort)是一种基于插入排序的快速排序算法,由Donald Shell于1959年提出。它的主要思想是将待排序的...不过,理解希尔排序有助于我们更好地理解和设计其他排序算法,对计算机科学的学习有着重要的意义。

Global site tag (gtag.js) - Google Analytics