快速排序
小鱼爱吃火锅
多学习,多积累
展开
-
输油管道问题(求中位数)
问题描述:某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n 口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?编程任务:给定n 口油井的位置,编程计算各油井到主管道之间的输油管道最小长度总和....原创 2019-10-20 15:25:48 · 682 阅读 · 1 评论 -
快速排序过程分析及代码实现(分治)
基本思路可以借鉴博客:https://blog.csdn.net/code_ac/article/details/74158681代码: #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...原创 2019-02-14 15:56:10 · 211 阅读 · 0 评论 -
PTA乙级-1045 快速排序 (快速排序)
著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定 $N = 5$, 排列是1、3、2、4、5。则:1 的左边没有元素,右边的元素都比它大,所以它可能是主元; 尽管 3 的左边元素都比它小,但其右...原创 2019-02-18 11:32:48 · 361 阅读 · 0 评论 -
快速排序(递归形式,随机选取基准)
快速排序的运行时间与划分是否对称有关,其最坏情况发生在划分过程产生的两个区域分别包含n-1个元素和1个元素的时候。由于的数partition的每步计算时间为O(n),所以如果算法Prition的每步都出现这种不对称划分,则其计算时间复杂性T(n)满足 O(1)n≤1T(n)={ T(n-1)+0(n)n>1 解此递归方程,可得T(n...原创 2019-10-08 19:23:09 · 1012 阅读 · 0 评论 -
快速排序(递归实现)
import java.util.Scanner;public class main6 { static final int max=105; public static int Partition(int a[],int p,int r){ int i=p,j=r+1; int x=a[p]; //选基准 //将小于x的元素交换到左边区域,将大于x的元素交换到...原创 2019-10-08 19:36:54 · 113 阅读 · 0 评论