当前位置: 首页 > news >正文

排序和排列——蓝桥杯备考

1.十大排序算法

本次用下面的例题详解这十种排序算法

题目描述

将读入的 N 个数从小到大排序后输出。

输入格式

第一行为一个正整数 N。

第二行包含 N 个空格隔开的正整数 ai​,为你需要进行排序的数。

输出格式

将给定的 N 个数从小到大输出,数之间空格隔开,行末换行且无空格。

输入输出样例

输入

5
4 2 4 5 1

输出 

1 2 4 4 5

说明/提示

对于 20% 的数据,有 1≤N≤103;

对于 100% 的数据,有 1≤N≤105,1≤ai​≤109。

1.选择排序

效率极低,有O(n2),但优点在于实现简单,逻辑符合日常思维

#include<iostream>
using namespace std;
int main()
{int n;long long int t = 0;cin >> n;long long int a[10000];for (int i = 0; i < n; i++){cin >> a[i];}int min = 0;for (int i = 0; i < n; i++){min = i;//重置最小值坐标for (int j = i; j < n; j++){if (a[j] < a[min]){min = j;}}t = a[min];a[min] = a[i];a[i] = t;}for (int i = 0; i < n; i++){cout << a[i] << " ";}cout << endl;
}

2.冒泡排序

相关文章:

  • 供应链管理:联合国/我国 41个产业/工业大类包括什么/代表公司
  • 【C++】控制台小游戏
  • HarmonyOS NEXT~鸿蒙系统下的Cordova框架应用开发指南
  • 人工智能在工业自动化中的应用与未来趋势
  • 【IDEA问题】springboot本地启动应用报错:程序包不存在;找不到符号
  • Vue:axios(GET请求)
  • leetcode 148. Sort List
  • ThreadLocal线程本地变量在dubbo服务使用时候遇到的一个坑
  • 深入剖析 5G 核心网中的 PLMN
  • Android 直播播放器FFmpeg静态库编译实战指南(NDK r21b)
  • 彩礼的异化:婚姻市场中的资本规训与性别政治批判
  • 什么是VR实景?有哪些高价值场景?
  • 5G基站选择±10ppm晶振及低相噪技术解析
  • MySQL中索引最左前缀法则、索引失效情况、前缀索引、索引设计原则
  • 技术分享 | MySQL大事务导致数据库卡顿
  • TensorFlow深度学习实战(17)——主成分分析详解
  • Python爬虫实战:研究Grab 框架相关技术
  • Linux系统编程 | IPC对象---消息队列
  • 同步/异步电路;同步/异步复位
  • 二叉树结构与遍历
  • 网站的下拉列表怎么做的/培训体系搭建
  • 大连开发区网站/百度一下搜索引擎
  • 一个人做运营网站/全达seo
  • 做网站注册页面/软件外包网站
  • 宁波建设网站哪家好/亿驱动力竞价托管
  • 芜湖建设机械网站/网络服务投诉平台