算法学习之路|快速排序

简介: 求一堆数中的中位数

求一堆数中的中位数
输入格式:第一行一个数字n,接下来n行每行一个数

输出格式:输出一个中位数

输入样例:
5
2
4
1
3
5
输出样例:
3
快排模板题。

#include<iostream>  
#include<cstdio>  
#include<algorithm>  
using namespace std;  
  
int main()  
{  
    int a[10001],i,n;  
    scanf("%d",&n);  
    for(i=1;i<=n;i++)  
        scanf("%d",&a[i]);  
    sort(a+1,a+n+1);  
    printf("%d\n",a[(1+n)/2]);  
    return 0;  
}  

按快排原理手写一个快排代码
void quicksort(int left,int right)  
{  
    if(left>=right) return ;  
    else  
    {  
        int i=left;  
        int j=right;  
        int temp=data[left];  
        while(i!=j)  
        {  
            while(i<j&&data[j]>=temp) j--;  
            while(i<j&&data[i]<=temp) i++;  
            if(i!=j)  
            {  
                int t=data[i];  
                data[i]=data[j];  
                data[j]=t;  
            }  
        }  
        data[left]=data[i];  
        data[i]=temp;  
        quicksort(left,i-1);  
        quicksort(i+1,right);  
        return ;  
    }  
}  
目录
相关文章
|
4天前
|
算法 前端开发
前端算法之快速排序
前端算法之快速排序
11 0
|
10天前
|
机器学习/深度学习 算法 数据挖掘
【Python机器学习专栏】关联规则学习:Apriori算法详解
【4月更文挑战第30天】Apriori算法是一种用于关联规则学习的经典算法,尤其适用于购物篮分析,以发现商品间的购买关联。该算法基于支持度和置信度指标,通过迭代生成频繁项集并提取满足阈值的规则。Python中可借助mlxtend库实现Apriori,例如处理购物篮数据,设置支持度和置信度阈值,找出相关规则。
|
10天前
|
机器学习/深度学习 算法 前端开发
【Python机器学习专栏】集成学习算法的原理与应用
【4月更文挑战第30天】集成学习通过组合多个基学习器提升预测准确性,广泛应用于分类、回归等问题。主要步骤包括生成基学习器、训练和结合预测结果。算法类型有Bagging(如随机森林)、Boosting(如AdaBoost)和Stacking。Python中可使用scikit-learn实现,如示例代码展示的随机森林分类。集成学习能降低模型方差,缓解过拟合,提高预测性能。
|
11天前
|
搜索推荐 算法 Java
快速排序------一种优雅的排序算法
快速排序------一种优雅的排序算法
|
23天前
|
算法
快速排序——“数据结构与算法”
快速排序——“数据结构与算法”
|
23天前
|
机器学习/深度学习 算法 前端开发
Scikit-learn进阶:探索集成学习算法
【4月更文挑战第17天】本文介绍了Scikit-learn中的集成学习算法,包括Bagging(如RandomForest)、Boosting(AdaBoost、GradientBoosting)和Stacking。通过结合多个学习器,集成学习能提高模型性能,减少偏差和方差。文中展示了如何使用Scikit-learn实现这些算法,并提供示例代码,帮助读者理解和应用集成学习提升模型预测准确性。
|
24天前
|
机器学习/深度学习 算法 Python
使用Python实现集成学习算法:Bagging与Boosting
使用Python实现集成学习算法:Bagging与Boosting
22 0
|
25天前
|
算法 安全 数据可视化
python关联规则学习:FP-Growth算法对药品进行“菜篮子”分析
python关联规则学习:FP-Growth算法对药品进行“菜篮子”分析
|
1月前
|
算法
【算法学习--字符串】(不含KMP算法)
【算法学习--字符串】(不含KMP算法)
|
1月前
|
算法 数据处理 C语言
【数据结构与算法】快速排序(详解:快排的Hoare原版,挖坑法和双指针法|避免快排最坏时间复杂度的两种解决方案|小区间优化|非递归的快排)
【数据结构与算法】快速排序(详解:快排的Hoare原版,挖坑法和双指针法|避免快排最坏时间复杂度的两种解决方案|小区间优化|非递归的快排)