快速排序(c++,java)
快速排序(c++,java)
快速排序(c++,java)给定你一个长度为 n的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式
输入共两行,第一行包含整数 n。第二行包含 n个整数(所有整数均在 1∼109范围内),表示整个数列。输出格式
输出共一行,包含 n个整数,表示排好序的数列。数据范围
1≤n≤
输入样例:
5
1
快速排序(c++,java)
给定你一个长度为 n的整数数列。
请你使用快速排序对这个数列按照从小到大进行排序。
并将排好序的数列按顺序输出。
输入格式 输入共两行,第一行包含整数 n。
第二行包含 n个整数(所有整数均在 1∼109范围内),表示整个数列。
输出格式 输出共一行,包含 n个整数,表示排好序的数列。
数据范围 1≤n≤100000 输入样例: 5 1 2 4 5 输出样例: 1 2 4 5
提交代码
c++
代码语言:javascript代码运行次数:0运行复制#include<iostream>
using namespace std;
ct int = 1e6 + 10;
int q[];
void quick_sork(int q[], int l, int r)
{
if (l >= r) return;
int i = l - 1, j = r + 1, x = q[l + 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_sork(q, l, j); quick_sork(q, j + 1, r);
}
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; ++ i) cin >> q[i];
quick_sork(q, 0, n - 1);
for (int i = 0; i < n; ++ i) cout << q[i] << " ";
return 0;
}
java
代码语言:javascript代码运行次数:0运行复制import java.util.Scanner;
import java.io.*;
public class Main
{
public static void main(String [] args)
{
Scanner in = new Scanner(System.in);
int n = ();
int [] arr = new int [n];
for (int i = 0; i < n; ++ i)
{
arr[i] = ();
}
quickSort(arr, 0, n - 1);
for (int i = 0; i < n; ++ i)
{
print(arr[i] + " ");
}
}
public static void quickSort(int [] arr, int l, int r)
{
if (l >= r) return;
int x = arr[(l + r) / 2], i = l - 1, j = r + 1;
while(i < j)
{
do{
i ++;
} while(arr[i] < x);
do{
j --;
} while(arr[j] > x);
if (i < j)
{
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
quickSort(arr, l, j);
quickSort(arr, j + 1, r);
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-20,如有侵权请联系 cloudcommunity@tencent 删除数据javac++int排序 #感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-19 11:15:41
上一篇:约数个数(c++, java)
下一篇:第k个数(c++, java)
推荐阅读
留言与评论(共有 8 条评论) |
本站网友 全身光子 | 23分钟前 发表 |
0 | |
本站网友 三个优先 | 2分钟前 发表 |
j); quick_sork(q | |
本站网友 陈桂明 | 1分钟前 发表 |
n - 1); for (int i = 0; i < n; ++ i) cout << q[i] << " "; return 0; }java代码语言:javascript代码运行次数:0运行复制import java.util.Scanner; import java.io.*; public class Main { public static void main(String [] args) { Scanner in = new Scanner(System.in); int n = (); int [] arr = new int [n]; for (int i = 0; i < n; ++ i) { arr[i] = (); } quickSort(arr | |
本站网友 虎骨酒回收价格 | 10分钟前 发表 |
表示排好序的数列 | |
本站网友 厦门信达免税商场 | 20分钟前 发表 |
j = r + 1 | |
本站网友 留学机构排名 | 0秒前 发表 |
r); } }本文参与 腾讯云自媒体同步曝光计划 | |
本站网友 上海话剧艺术中心 | 24分钟前 发表 |
快速排序(c++ |