【算法】快排

news/2025/2/22 4:48:53

题目

快排

思路

如果输入为0或1直接返回;否则取一个基准值,可以取中间位置,如果输入是有序的可以避免时间过长,然后移动指针,先让i指针右移,如果小于基准值就继续右移,j指针左移同理。如果指针都停住,再看i<j,就交换。

代码

#include<iostream>
using namespace std;
void quick_sort(int q[], int l, int r)
{
	if (l >= r)
		return;
	int x = q[(l+r)/2], i = l - 1, j = r + 1;
	while (i < j)
	{
		do i++;while (q[i] < x);
		do j--;while (q[j] > x);
		if (i < j)
			swap(q[i], q[j]);
	}
	quick_sort(q, l, j);
	quick_sort(q, j + 1, r);
}
int main()
{
	int n;
	cin >> n;
	int q[n];
	for (int i = 0;i < n;i++)
	{
		cin>>q[i];
	}
	quick_sort(q, 0, n - 1);
	for (int i = 0;i < n;i++)
	{
		cout << q[i] << " ";
	}
	return 0;
}

http://www.niftyadmin.cn/n/5858117.html

相关文章

uniapp 支付宝小程序自定义顶部导航栏

我是用的是uniapp 的 uni-nav-bar 组件 根据项目需求配置即可 <uni-nav-bar v-if"title" :left-icon"leftIcon" :title"title" :statusBar"true" :fixed"true" clickLeft"goBack":border"false" :ba…

全局动态组件uniapp(vue)

全局动态组件uniapp(vue) 在我们很多项目中&#xff0c;我们需要创建一个组件&#xff0c;使其他在所有的路由页都存在&#xff0c;比如手机上的悬浮在屏幕上的圆形快捷按钮&#xff0c;那么我们就需要创建一个全局组件。 创建组件时我们所考虑的主要是两个点&#xff0c;一个…

Jtti.cc:Debian系统如何通过hostname访问服务器

在Debian系统中&#xff0c;如果你希望通过 hostname 来访问服务器&#xff0c;可以通过配置 DNS 或者修改本地的 /etc/hosts 文件来实现。 1. 使用 DNS&#xff08;推荐方法&#xff09; 最理想的方式是通过 DNS 解析来实现 hostname 访问。这需要&#xff1a; 在服务器的 …

高级系统架构师--第七章:安全架构设计理论与实践

文章目录 7.1 安全架构概述信息安全所面临的威胁网络与信息安全风险被动攻击与主动攻击被动攻击主动攻击 7.2 安全模型安全模型分类BLP模型机密性模型&#xff1a;下读上写Biba模型Chinese Wall模型 7.3 网络安全体系架构设计开放系统互联安全全体系结构安全服务与安全机制的对…

sourcetree gitee 详细使用

SSH 公钥设置 | Gitee 帮助中心 先配置公钥&#xff0c;输入gitee密码完成验证 gitee仓库创建完成 打开sourcetree 如果你本地有项目&#xff08;vite &#xff09;需要 git init 在设置中完成远程仓库的添加 &#xff08;ssh ,https) 直接提交推送&#xff0c;完成后&#xf…

Node.js 中 cors 依赖详解

cors 是一个用于处理跨域资源共享&#xff08;Cross - Origin Resource Sharing&#xff0c;CORS&#xff09;问题的 Node.js 中间件&#xff0c;在前后端分离开发的项目中经常会用到。 一、跨域问题概述 在浏览器中&#xff0c;出于安全考虑&#xff0c;遵循同源策略&#x…

中期检查表

XXX毕业设计(论文)中期检查表 计算机与信息工程学院(大学计算机教学部) 检查时间 2024年3月16日 姓名

Redis 08章——复制(replica)

一、是什么 官网地址&#xff1a;一句话&#xff1a; 就是master以写为主&#xff0c;slave以读为主当master数据变化时&#xff0c;自动将新的数据异步同步到其他slave数据库 二、能干嘛 读写分离容灾恢复数据备份水平扩容支撑高并发 三、怎么玩 &#xff08;1&#xff…