首页 > 其他分享 >桶排序&类 代码示范

桶排序&类 代码示范

时间:2024-01-28 11:11:06浏览次数:26  
标签:include int max 代码 list value 示范 排序

桶排序

#include<iostream>
using namespace std;
int main(){
	int value;
	int a,max=100000;
	int list[max]={0};
	cin>>a;
	for(int i=0;i<a;i++){
		cin>>value;
		list[value]++;
	}
	for(int i=0;i<max;i++){
		for(int j=0;j<list[i];j++){
			cout<<i<<" ";
		}
	}
}

桶排序&类

#include <iostream>
#include "Tong.h"
using namespace std;
int main(){
	int a;
	cin>>a;
	tong t1;
	t1.get(a);
}
class tong{
	private:
		int value;
		int max=100000;
		int list[100000]={0};
	public:
		get(int m){
			for(int i=0;i<m;i++){
				std::cin>>value;
				list[value]++;
			}
			for(int i=0;i<max;i++){
				for(int j=0;j<list[i];j++){
					std::cout<<i<<" ";
				}
			}
		}
};

 

标签:include,int,max,代码,list,value,示范,排序
From: https://www.cnblogs.com/wangyueshuo/p/17992548

相关文章

  • C语言代码实现:一个整数存储在内存中的二进制中的1的个数
    e.g.代码实现:一个整数存储在内存中的二进制中的1的个数#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ intnum=0; intcount=0; printf("统计num的补码中有几个1,请输入num:>"); scanf("%d",&num); //统计num的补码中有几个1 //法一 //while(nu......
  • C语言学习Part2(1000-2000行代码)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>//头文件,仅标注一次e.g.猜数字游戏//e.g.猜数字游戏//1.电脑生成一个随机数//2.猜数字//3.循环玩#include<stdlib.h>#include<time.h>voidmenu(){ printf("************************\n"); printf("***1.pla......
  • day25 代码随想录算法训练营 17. 电话号码的字母组合
    题目:17.电话号码的字母组合我的感悟:一时间没理解没关系,只要不放弃,就会成长!!!理解难点:index是独立集合的起点,需要理解它。有些东西就是时间的积累代码难点:代码示例:classSolution:def__init__(self):self.letterMap=["",#0......
  • PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列|附
    全文下载链接:http://tecdat.cn/?p=22617最近我们被客户要求撰写关于MRS的研究报告,包括一些图形和统计输出。本文提供了一个在统计模型中使用马可夫转换模型模型的例子,来复现Kim和Nelson(1999)中提出的一些结果。它应用了Hamilton(1989)的滤波器和Kim(1994)的平滑器  %matplot......
  • 代码随想录算法训练营第四天| 24. 两两交换链表中的节点 19.删除链表的倒数第N个节
    24.两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。题目链接:24.两两交换链表中的节点-力扣(LeetCode)建议画图,会更清晰一些。同时注意交换问题要用两个临时节点。class......
  • 洛谷题单指南-排序-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.......
  • 代码随想录 day32 买卖股票的最佳时机 II 跳跃游戏 跳跃游戏 II
    买卖股票的最佳时机II代码非常简单但是想不到思路就比较难这里是这样的逻辑若在d4卖出d1买入获得收益那么实际可以拆解成d4-d3+d3-d2+d2-d1也就是d4-d1实际就是变成看明天减去今天收益是不是大于0就行亏钱就不要赚钱就要跳跃游戏一步步跟着跳就是看......
  • 82. 删除排序链表中的重复元素 II(中)
    目录题目题解:双指针题目给定一个已排序的链表的头head,删除原始链表中所有重复数字的节点,只留下不同的数字。返回已排序的链表。题解:双指针题目给的头节点是第一个元素,处理起来较麻烦(需单独处理头节点);加上习惯用一个空的头节点,所以本题新建了一个虚拟头节点,以便统一......