当前位置:网站首页>Blue Bridge Cup Quick sort (code completion)
Blue Bridge Cup Quick sort (code completion)
2022-07-04 07:11:00 【Woodenman Du】
requirement : Complete the code to achieve fast scheduling
Need to complete the code :
#include <stdio.h>
void swap(int a[], int i, int j)
{
int t = a[i];
a[i] = a[j];
a[j] = t;
}
int partition(int a[], int p, int r)
{
int i = p;
int j = r + 1;
int x = a[p];
while(1){
while(i<r && a[++i]<x);
while(a[--j]>x);
if(i>=j) break;
swap(a,i,j);
}
_____________________;
return j;
}
void quicksort(int a[], int p, int r)
{
if(p<r){
int q = partition(a,p,r);
quicksort(a,p,q-1);
quicksort(a,q+1,r);
}
}
int main()
{
int i;
int a[] = {50,49,48,48,47,46,1,3,5,2,4,6,30,30,30,30};
int N = 16;
quicksort(a, 0, N-1);
for(i=0; i<N; i++) printf("%d.", a[i]);
printf("\n");
return 0;
}answer : swap(a,j,p);
analysis :
First
What is the process of quick platoon ?
1. Two points
2. Set benchmark
3. If it is smaller than the reference point, put it to the left of the reference point , If it is larger than the reference point, put it to the right of the reference point , And this process is realized by constantly finding qualified element exchange
Note that it is placed on both sides of the benchmark , One thing must be done after the exchange of qualified elements : Is the benchmark I selected not necessarily in the center of the eligible element , So we must exchange again , Let the benchmark go where it should be , The answer comes out
Sorting algorithm :https://blog.csdn.net/qq_59700927/article/details/122638158
边栏推荐
- Boosting the Performance of Video Compression Artifact Reduction with Reference Frame Proposals and
- 同一个job有两个source就报其中一个数据库找不到,有大佬回答下吗
- 高薪程序员&面试题精讲系列119之Redis如何实现分布式锁?
- BasicVSR++: Improving Video Super-Resolutionwith Enhanced Propagation and Alignment
- How can the old version of commonly used SQL be migrated to the new version?
- Set JTAG fuc invalid to normal IO port
- Tar source code analysis Part 2
- Finishing (III) - Exercise 2
- Label management of kubernetes cluster
- Redis - detailed explanation of cache avalanche, cache penetration and cache breakdown
猜你喜欢

电脑通过Putty远程连接树莓派
![[MySQL transaction]](/img/4f/dbfa1bf999cfcbbe8f3b27bb1e932b.jpg)
[MySQL transaction]

What is the use of cloud redis? How to use cloud redis?

Boosting the Performance of Video Compression Artifact Reduction with Reference Frame Proposals and
![[network data transmission] FPGA based development of 100M / Gigabit UDP packet sending and receiving system, PC to FPGA](/img/71/1d6179921ae84b1ba61ed094e592ff.png)
[network data transmission] FPGA based development of 100M / Gigabit UDP packet sending and receiving system, PC to FPGA

Research on an endogenous data security interaction protocol oriented to dual platform and dual chain architecture
![[Valentine's day] - you can change your love and write down your lover's name](/img/ab/402872ad39f9dc58fd27dd6fc823ef.jpg)
[Valentine's day] - you can change your love and write down your lover's name
![[thread pool]](/img/de/d19897bdcfd65026cfe2a23c41b8c0.jpg)
[thread pool]

Chain ide -- the infrastructure of the metauniverse

Industrial computer anti-virus
随机推荐
Analysis of tars source code 1
Check and display one column in the known table column
ABCD four sequential execution methods, extended application
Electronic Association C language level 1 34, piecewise function
The difference between synchronized and lock
Industrial computer anti-virus
leetcode825. Age appropriate friends
Google Chrome Portable Google Chrome browser portable version official website download method
提升复杂场景三维重建精度 | 基于PaddleSeg分割无人机遥感影像
How does the recv of TCP socket receive messages of specified length?
Responsive - media query
Tar source code analysis 8
Splicing plain text into JSON strings - easy language method
Tar source code analysis Part 3
[thread pool]
Recursive Fusion and Deformable Spatiotemporal Attention for Video Compression Artifact Reduction
【森城市】GIS数据漫谈(一)
Node connection MySQL access denied for user 'root' @ 'localhost' (using password: yes
Redis interview question set
Directory of tornado