【概述】

排序是经常涉及到的问题,在实际应用中,大多不需要写一个排序函数,使用 STL 内置的 sort 即可

关于排序的具体方法:点击这里

【例题】

1.与模拟的结合

  1. Game of Lines(POJ-3668):点击这里
  2. 谁拿了最多奖学金(洛谷-P1051):点击这里
  3. 奖学金(洛谷-P1093):点击这里
    同题:奖学金(信息学奥赛一本通-T1179):点击这里
  4. 出现次数超过一半的数(信息学奥赛一本通-T1186):点击这里
  5. 病人排队(信息学奥赛一本通-T1183):点击这里
  6. 合影效果(信息学奥赛一本通-T1182):点击这里
  7. 魔法照片(洛谷-P1583):点击这里
  8. 输出前k大的数(信息学奥赛一本通-T1235):点击这里
  9. 不重复的输出数(信息学奥赛一本通-T1245):点击这里
  10. Exploration(POJ-3618):点击这里
  11. Little Elephant and Problem (CF-220A):点击这里
  12. Reading(CF-234A):点击这里

2.冒泡排序

  1. 分数线划定(洛谷-P1068):点击这里
  2. 同题:分数线的划定(信息学奥赛一本通-T1180):点击这里
  3. 小鱼比可爱(洛谷-P1428):点击这里
  4. 珠心算测验(洛谷-P2141):点击这里
  5. 车厢重组(信息学奥赛一本通-T1310):点击这里
  6. 谁考了第k名(信息学奥赛一本通-T1176):点击这里
  7. 奇数单增序列(信息学奥赛一本通-T1177):点击这里
  8. Obtaining the String(CF-1015B)(过程的模拟):点击这里

3.其他

  1. 整数奇偶排序(信息学奥赛一本通-T1187)(两次排序):点击这里
  2. 单词排序(信息学奥赛一本通-T1185)(compare()函数的应用):点击这里
  3. 宇宙总统(洛谷-P1781)(string字符串的排序):点击这里
  4. 成绩排序(信息学奥赛一本通-T1178)(结构体在排序中的应用):点击这里
  5. 【模板】快速排序(洛谷-P1177)(快排):点击这里
  6. 瑞士轮(洛谷-P1309)(归并+暴力):点击这里
  7. 求逆序对(信息学奥赛一本通-T1311)(逆序对):点击这里
  8. 逆序对(洛谷-P1908)(逆序对):点击这里
  9. 求排列的逆序数(信息学奥数一本通-T1237)(逆序对):点击这里
  10. 光荣的梦想(信息学奥数一本通-T1328)(逆序对):点击这里
  11. Cow Laundry(POJ-2188)(逆序对):点击这里
  12. Collecting Packages(CF-1294B)(贪心+排序):点击这里

基础算法 —— 排序算法相关推荐

  1. 算法基础:排序算法之冒泡排序

    算法基础:排序算法之冒泡排序 实现:数列有序排序 思想:已知一个数列,令数列中相邻的两个元素一一做比较,按照小大的顺序(或从大到小的顺序),如果前一个数比后一个数大(或后一个数比前一个数大),则互换( ...

  2. 数据结构基础和排序算法

    数据结构和算法 1. 数据结构 1.1 稀疏数组 这个简单 稀疏数组即二维数组中有大量为0或同一个无效值的时候,将其压缩为只有有效数据的稀疏数组,需要使用时将其读写出来转为二维数组. public c ...

  3. ACM基础之排序算法

    在ACM基础知识中,排序是一种比较基础但又比较重要的思想,熟练地掌握排序算法十分有必要.排序的方法比较多,这里重要介绍三种排序:选择排序.插入排序.冒泡排序. 一.选择排序 1.基本思想:在要排序的一 ...

  4. python基础===八大排序算法的 Python 实现

    本文用Python实现了插入排序.希尔排序.冒泡排序.快速排序.直接选择排序.堆排序.归并排序.基数排序. 1.插入排序 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一 ...

  5. 排序算法--排序算法汇总

    排序算法无疑是学习数据结构中的重点内容,本文将给出排序算法的汇总. 下面是具体的实现: #include<stdio.h> #include<stdlib.h> #includ ...

  6. java 算法 排序算法_Java七种排序算法以及实现

    Java常见七种排序算法以及实现 最近学习一些排序算法,怕自己以后忘记就打算整理起来供自己复习 萌新一枚学习Java没多久,以下仅供参考.如有错误希望大佬指正,欢迎大家在评论区交流探讨. 1.冒泡排序 ...

  7. php+堆排序算法,排序算法-堆排序-php

    什么是堆排序 堆排序是我们经常使用的排序算法,它是利用堆的结构进行排序,堆是一种二叉树结构,并且它的父节点的值都大于子节点或者都小于子节点,如果大于,就是大顶堆,如果小于就是小顶堆. 根据堆的定义,我 ...

  8. 数据结构与算法 / 排序算法 / 堆排序

    一.定义 借助堆结构实现的排序算法被称为堆排序. 二.过程说明 1.建堆 (1)方法1 原地建堆,对于数组来说,从前往后:对于树来说,从下向上. 将数组的第一个元素作为堆顶,第二个元素做向堆中插入数据 ...

  9. 数据结构与算法 / 排序算法(3)

    一.桶排序(Bucket sort) 1.原理 将要排序的数据分到几个有序的桶里,每个桶里的数据再进行排序.桶内的数据排序完毕之后,再把桶里的数据依次取出,组成的序列就是有序的了. 2.原地排序? 属 ...

  10. 数据结构与算法 / 排序算法(2)

    一.归并排序 1.原理 采用分治思想.将数组分成前后两部分,先将这两部分进行排序,然后再将二者合并即可. 2.原地排序? 不属于原地排序.因为每次合并都需要申请大小为 n 的临时数组用于保存合并之后的 ...

最新文章

  1. 推荐10款windows端实用软件,每一款都是精品!
  2. 测试框架 Jest 实例教程
  3. 从应用到底层 36张图带你进入Redis世界
  4. java写 IP十进制转变_java实现ip地址与十进制数相互转换
  5. jquery validate使用总结
  6. JavaFX 2 GameTutorial第3部分
  7. JavaScript获取图片的原始尺寸
  8. Ubuntu 的 bash和dash的区别
  9. 批处理脚本:判断进程是否存在
  10. android选择图片,通过uri获取路径
  11. kitkat(KRT16S)从hal层到app层写法
  12. ACDSee Photo Studio 7 Mac(数字图像处理软件)
  13. 05无人机动态模型(姿态表示与控制理论)2020-08-15
  14. CentOS安装sun java
  15. 机器学习(九)决策树,随机森林
  16. ubuntu双屏复制显示
  17. 3行代码实现全平台多语言离线OCR文字识别,完全免费开源
  18. 财务学python还是vba_作为一名会计应届生准备投身财务,想多学一门技能 是推荐python还是VBA或是其他什么 求指点一下?...
  19. 【ODX介绍】-3.1-ODX-D,ODX-F,ODX-C,ODX-V,ODX-M的XSD文件
  20. C语言将华氏温度转换为摄氏温度

热门文章

  1. 从头到尾再讲一遍ThreadLocal
  2. 激怒开源社区,微软悄悄删除2500行功能代码后致歉:已恢复!
  3. 微盟耗时 145 个小时弥补删库,血亏 1.5 亿元!
  4. 最近学到的「短链接」知识
  5. 做了几年Java开发,你必须重视这一点
  6. 从Eclipse切换到IDEA后需要做的事情
  7. 关于oracle分组后组外排序的问题
  8. iOS多线程:『pthread、NSThread』详尽总结
  9. macOS上,实现Wireshark手机抓包
  10. Django框架 from django.core.files.uploadedfile import InMemoryUploadedFile