首页 > 其他分享 >桶排序

桶排序

时间:2024-01-28 11:22:06浏览次数:18  
标签:Sort include int void list Cin 排序

主函数

#include <bits/stdc++.h>
#include "Sort.h"
using namespace std; 
int main(){
    int n;
    cin>>n;
    Sort.N = n;
    Sort.Cin();
    Sort.Cout();
    return 0;    
}

副函数

class a{
    private:
        int list[1000] = {0};
    public:
        int N;
        void Cin(){
            int x;
            for(int i = 0;i<N;i++){
                std::cin>>x;
                list[x]++;
            }    
        }
        void Cout(){
            for(int i = 0;i<1000;i++){
                if(list[i]!=0){
                    for(int j = 0;j<list[i];j++){
                        std::cout<<i<<" ";
                    }
                }
            }    
        }
}Sort;

 

标签:Sort,include,int,void,list,Cin,排序
From: https://www.cnblogs.com/wangyihang-xh/p/17992628

相关文章

  • 桶排序&类 代码示范
    桶排序#include<iostream>usingnamespacestd;intmain(){ intvalue; inta,max=100000; intlist[max]={0}; cin>>a; for(inti=0;i<a;i++){ cin>>value; list[value]++; } for(inti=0;i<max;i++){ for(intj=0;j<list[i];j++){......
  • 洛谷题单指南-排序-P1923 【深基9.例4】求第 k 小的数
    原题链接:https://www.luogu.com.cn/problem/P1923题意解读:要最快的求第k小的数,O(n)的做法是利用快排的思想对数据进行划分第一步、取分界点x,通常设x=a[(l+r)/2]第二步、将小于x的挪到x左边,将大于x的挪到x右边第三步、比较,如果x左边的个数大于k,则继续递归处理左边,否则递......
  • 排序(3种)
    include...usingnamespacestd;constintN=1e6+10;intc[N],tmp[N];voidmerge(intc[],intl,intr);//归并(稳定)voidquick(intc[],intl,intr)//快排(不稳定){if(l>=r)return;intx=c[(l+r)>>1],i=l-1,j=r+1;while(i<j){doi++;while(c[i]<x);d......
  • 并归排序的应用 I
    目录1.题目列表2.应用2.1.Leetcode315.计算右侧小于当前元素的个数2.1.1.题目2.1.2.解题思路2.1.3.代码实现1.题目列表题目列表:序号题目难度1315.计算右侧小于当前元素的个数困难2.应用2.1.Leetcode315.计算右侧小于当前元素的个数2.1.1.......
  • 82. 删除排序链表中的重复元素 II(中)
    目录题目题解:双指针题目给定一个已排序的链表的头head,删除原始链表中所有重复数字的节点,只留下不同的数字。返回已排序的链表。题解:双指针题目给的头节点是第一个元素,处理起来较麻烦(需单独处理头节点);加上习惯用一个空的头节点,所以本题新建了一个虚拟头节点,以便统一......
  • 断网测试1-拓扑排序-Timeline G
    洛谷P6145第1题   TimelineG查看测评数据信息输入格式  输出格式  输入/输出例子1输入:4 10 31 2 3 41 2 52 4 23 4 4  输出:1638  样例解释无   第b次挤奶在a几挤奶结束至少x天后结束,所以用拓扑跟奖金很......
  • 洛谷题单指南-排序-P1177 【模板】排序
    原题链接:https://www.luogu.com.cn/problem/P1177题意解读:数据量为100000,必须用小于等于N*logN复杂度的排序算法,可以直接用sort,更重要需要掌握快速排序的过程。知识点:快速排序设定数组q[n],l,r第一步:确定分界点x可以取q[l]、q[(l+r)/2]、q[r]三种第二步:调整区间把<=x的数调......
  • 【板子】冒泡/选择/插入 排序
    #include<bits/stdc++.h>usingnamespacestd;#defineN101inta[N];voidsort_mp(){for(inti=1;i<100;i++){for(intj=1;j<100;j++){if(a[j]>a[j+1]){swap(a[j],a[j+1]);......
  • 【板子】快速排序
    #include<bits/stdc++.h>usingnamespacestd;inta[114514];voidQuicksort(intl,intr);intmain(){freopen("working.in","r",stdin);freopen("working.out","w",stdout);intn;cin>>n;......
  • 【板子】归并排序
    #include<bits/stdc++.h>usingnamespacestd;constintN=1e6+6;intn;inta[N];intb[N];voidMergesort(intl,intr);longlongcnt;intmain(){freopen("working.in","r",stdin);freopen("working.out",&......